coverage/index.html in regexp-examples-0.3.0 vs coverage/index.html in regexp-examples-0.3.1

- old
+ new

@@ -12,30 +12,30 @@ <body> <div id="loading"> <img src="./assets/0.8.0/loading.gif" alt="loading"/> </div> <div id="wrapper" style="display:none;"> - <div class="timestamp">Generated <abbr class="timeago" title="2015-01-17T18:36:38+00:00">2015-01-17T18:36:38+00:00</abbr></div> + <div class="timestamp">Generated <abbr class="timeago" title="2015-01-17T19:44:01+00:00">2015-01-17T19:44:01+00:00</abbr></div> <ul class="group_tabs"></ul> <div id="content"> <div class="file_list_container" id="AllFiles"> <h2> <span class="group_name">All Files</span> (<span class="covered_percent"><span class="green">100.0%</span></span> covered at <span class="covered_strength"> <span class="green"> - 76.72 + 76.73 </span> </span> hits/line) </h2> <a name="AllFiles"></a> <div> <b>10</b> files in total. - <b>343</b> relevant lines. - <span class="green"><b>343</b> lines covered</span> and + <b>344</b> relevant lines. + <span class="green"><b>344</b> lines covered</span> and <span class="red"><b>0</b> lines missed </span> </div> <table class="file_list"> <thead> <tr> @@ -65,11 +65,11 @@ <td class="green strong">100.0 %</td> <td>21</td> <td>11</td> <td>11</td> <td>0</td> - <td>50.4</td> + <td>50.6</td> </tr> <tr> <td class="strong"><a href="#63a4d8bce3d583c95db1448751ea1a5d89880a5c" class="src_link" title="lib/regexp-examples/constants.rb">lib/regexp-examples/constants.rb</a></td> <td class="green strong">100.0 %</td> @@ -91,65 +91,65 @@ </tr> <tr> <td class="strong"><a href="#a6c87537a3f20f2e6e7fc1c61e4c6c791987b6f8" class="src_link" title="lib/regexp-examples/groups.rb">lib/regexp-examples/groups.rb</a></td> <td class="green strong">100.0 %</td> - <td>145</td> - <td>77</td> - <td>77</td> + <td>147</td> + <td>78</td> + <td>78</td> <td>0</td> - <td>156.5</td> + <td>154.9</td> </tr> <tr> <td class="strong"><a href="#9ae955cbc95623603c71e3cb5269e0b5572d66bb" class="src_link" title="lib/regexp-examples/helpers.rb">lib/regexp-examples/helpers.rb</a></td> <td class="green strong">100.0 %</td> <td>26</td> <td>10</td> <td>10</td> <td>0</td> - <td>188.8</td> + <td>189.0</td> </tr> <tr> <td class="strong"><a href="#d0056bbc5aec01e743374a8696b2086c03bae8f0" class="src_link" title="lib/regexp-examples/parser.rb">lib/regexp-examples/parser.rb</a></td> <td class="green strong">100.0 %</td> <td>240</td> <td>135</td> <td>135</td> <td>0</td> - <td>56.2</td> + <td>56.4</td> </tr> <tr> <td class="strong"><a href="#7f62a530f44ef896b613d357fee92d31ffb7ede8" class="src_link" title="lib/regexp-examples/regexp_extensions.rb">lib/regexp-examples/regexp_extensions.rb</a></td> <td class="green strong">100.0 %</td> <td>14</td> <td>8</td> <td>8</td> <td>0</td> - <td>51.0</td> + <td>51.5</td> </tr> <tr> <td class="strong"><a href="#0688fc9c3b085e9a6444775c61767c9c5742fb69" class="src_link" title="lib/regexp-examples/repeaters.rb">lib/regexp-examples/repeaters.rb</a></td> <td class="green strong">100.0 %</td> <td>78</td> <td>43</td> <td>43</td> <td>0</td> - <td>73.6</td> + <td>73.8</td> </tr> <tr> <td class="strong"><a href="#953f94f8f5f8bad7e1fa800f942a74b781f8fa1c" class="src_link" title="spec/regexp-examples_spec.rb">spec/regexp-examples_spec.rb</a></td> <td class="green strong">100.0 %</td> - <td>192</td> + <td>193</td> <td>42</td> <td>42</td> <td>0</td> - <td>13.5</td> + <td>13.6</td> </tr> </tbody> </table> </div> @@ -226,18 +226,18 @@ <span class="hits">1</span> <code class="ruby"> def substitute_backreferences(full_examples)</code> </li> - <li class="covered" data-hits="75" data-linenumber="4"> - <span class="hits">75</span> + <li class="covered" data-hits="76" data-linenumber="4"> + <span class="hits">76</span> <code class="ruby"> full_examples.map do |full_example|</code> </li> - <li class="covered" data-hits="171" data-linenumber="5"> - <span class="hits">171</span> + <li class="covered" data-hits="172" data-linenumber="5"> + <span class="hits">172</span> <code class="ruby"> while full_example.match(/__(\w+?)__/)</code> </li> <li class="covered" data-hits="28" data-linenumber="6"> @@ -250,12 +250,12 @@ <code class="ruby"> end</code> </li> - <li class="covered" data-hits="171" data-linenumber="8"> - <span class="hits">171</span> + <li class="covered" data-hits="172" data-linenumber="8"> + <span class="hits">172</span> <code class="ruby"> full_example</code> </li> <li class="never" data-hits="" data-linenumber="9"> @@ -661,12 +661,12 @@ <div class="source_table" id="a6c87537a3f20f2e6e7fc1c61e4c6c791987b6f8"> <div class="header"> <h3>lib/regexp-examples/groups.rb</h3> <h4><span class="green">100.0 %</span> covered</h4> <div> - <b>77</b> relevant lines. - <span class="green"><b>77</b> lines covered</span> and + <b>78</b> relevant lines. + <span class="green"><b>78</b> lines covered</span> and <span class="red"><b>0</b> lines missed.</span> </div> </div> <pre> @@ -712,24 +712,24 @@ <span class="hits">1</span> <code class="ruby"> def initialize(result, group_id = nil, subgroups = [])</code> </li> - <li class="covered" data-hits="1758" data-linenumber="8"> - <span class="hits">1758</span> + <li class="covered" data-hits="1760" data-linenumber="8"> + <span class="hits">1760</span> <code class="ruby"> @group_id = group_id</code> </li> - <li class="covered" data-hits="1758" data-linenumber="9"> - <span class="hits">1758</span> + <li class="covered" data-hits="1760" data-linenumber="9"> + <span class="hits">1760</span> <code class="ruby"> @subgroups = subgroups</code> </li> - <li class="covered" data-hits="1758" data-linenumber="10"> - <span class="hits">1758</span> + <li class="covered" data-hits="1760" data-linenumber="10"> + <span class="hits">1760</span> <code class="ruby"> if result.respond_to?(:group_id)</code> </li> <li class="covered" data-hits="122" data-linenumber="11"> @@ -742,12 +742,12 @@ <code class="ruby"> end</code> </li> - <li class="covered" data-hits="1758" data-linenumber="13"> - <span class="hits">1758</span> + <li class="covered" data-hits="1760" data-linenumber="13"> + <span class="hits">1760</span> <code class="ruby"> super(result)</code> </li> <li class="never" data-hits="" data-linenumber="14"> @@ -802,12 +802,12 @@ <span class="hits">1</span> <code class="ruby"> def *(int)</code> </li> - <li class="covered" data-hits="463" data-linenumber="23"> - <span class="hits">463</span> + <li class="covered" data-hits="464" data-linenumber="23"> + <span class="hits">464</span> <code class="ruby"> self.class.new(super.to_s, group_id, subgroups)</code> </li> <li class="never" data-hits="" data-linenumber="24"> @@ -892,18 +892,18 @@ <span class="hits">1</span> <code class="ruby"> def initialize(chars)</code> </li> - <li class="covered" data-hits="28" data-linenumber="38"> - <span class="hits">28</span> + <li class="covered" data-hits="29" data-linenumber="38"> + <span class="hits">29</span> <code class="ruby"> @chars = chars</code> </li> - <li class="covered" data-hits="28" data-linenumber="39"> - <span class="hits">28</span> + <li class="covered" data-hits="29" data-linenumber="39"> + <span class="hits">29</span> <code class="ruby"> if chars[0] == &quot;^&quot;</code> </li> <li class="covered" data-hits="1" data-linenumber="40"> @@ -922,12 +922,12 @@ <code class="ruby"> else</code> </li> - <li class="covered" data-hits="27" data-linenumber="43"> - <span class="hits">27</span> + <li class="covered" data-hits="28" data-linenumber="43"> + <span class="hits">28</span> <code class="ruby"> @negative = false</code> </li> <li class="never" data-hits="" data-linenumber="44"> @@ -940,18 +940,18 @@ <code class="ruby"></code> </li> - <li class="covered" data-hits="28" data-linenumber="46"> - <span class="hits">28</span> + <li class="covered" data-hits="29" data-linenumber="46"> + <span class="hits">29</span> <code class="ruby"> init_backslash_chars</code> </li> - <li class="covered" data-hits="28" data-linenumber="47"> - <span class="hits">28</span> + <li class="covered" data-hits="29" data-linenumber="47"> + <span class="hits">29</span> <code class="ruby"> init_ranges</code> </li> <li class="never" data-hits="" data-linenumber="48"> @@ -976,42 +976,42 @@ <code class="ruby"> # save first and last &quot;-&quot; if present</code> </li> - <li class="covered" data-hits="28" data-linenumber="52"> - <span class="hits">28</span> + <li class="covered" data-hits="29" data-linenumber="52"> + <span class="hits">29</span> <code class="ruby"> first = nil</code> </li> - <li class="covered" data-hits="28" data-linenumber="53"> - <span class="hits">28</span> + <li class="covered" data-hits="29" data-linenumber="53"> + <span class="hits">29</span> <code class="ruby"> last = nil</code> </li> - <li class="covered" data-hits="28" data-linenumber="54"> - <span class="hits">28</span> + <li class="covered" data-hits="29" data-linenumber="54"> + <span class="hits">29</span> <code class="ruby"> first = @chars.shift if @chars.first == &quot;-&quot;</code> </li> - <li class="covered" data-hits="28" data-linenumber="55"> - <span class="hits">28</span> + <li class="covered" data-hits="29" data-linenumber="55"> + <span class="hits">29</span> <code class="ruby"> last = @chars.pop if @chars.last == &quot;-&quot;</code> </li> <li class="never" data-hits="" data-linenumber="56"> <code class="ruby"> # Replace all instances of e.g. [&quot;a&quot; &quot;-&quot; &quot;z&quot;] with [&quot;a&quot;, &quot;b&quot;, ..., &quot;z&quot;]</code> </li> - <li class="covered" data-hits="28" data-linenumber="57"> - <span class="hits">28</span> + <li class="covered" data-hits="29" data-linenumber="57"> + <span class="hits">29</span> <code class="ruby"> while i = @chars.index(&quot;-&quot;)</code> </li> <li class="covered" data-hits="9" data-linenumber="58"> @@ -1030,18 +1030,18 @@ <code class="ruby"> # restore them back</code> </li> - <li class="covered" data-hits="28" data-linenumber="61"> - <span class="hits">28</span> + <li class="covered" data-hits="29" data-linenumber="61"> + <span class="hits">29</span> <code class="ruby"> @chars.unshift(first) if first</code> </li> - <li class="covered" data-hits="28" data-linenumber="62"> - <span class="hits">28</span> + <li class="covered" data-hits="29" data-linenumber="62"> + <span class="hits">29</span> <code class="ruby"> @chars.push(last) if last</code> </li> <li class="never" data-hits="" data-linenumber="63"> @@ -1060,24 +1060,24 @@ <span class="hits">1</span> <code class="ruby"> def init_backslash_chars</code> </li> - <li class="covered" data-hits="28" data-linenumber="66"> - <span class="hits">28</span> + <li class="covered" data-hits="29" data-linenumber="66"> + <span class="hits">29</span> <code class="ruby"> @chars.each_with_index do |char, i|</code> </li> - <li class="covered" data-hits="540" data-linenumber="67"> - <span class="hits">540</span> + <li class="covered" data-hits="541" data-linenumber="67"> + <span class="hits">541</span> <code class="ruby"> if char == &quot;\\&quot;</code> </li> - <li class="covered" data-hits="13" data-linenumber="68"> - <span class="hits">13</span> + <li class="covered" data-hits="14" data-linenumber="68"> + <span class="hits">14</span> <code class="ruby"> if BackslashCharMap.keys.include?(@chars[i+1])</code> </li> <li class="covered" data-hits="4" data-linenumber="69"> @@ -1087,458 +1087,470 @@ </li> <li class="never" data-hits="" data-linenumber="70"> + <code class="ruby"> elsif @chars[i+1] == &#39;b&#39;</code> + </li> + + <li class="covered" data-hits="1" data-linenumber="71"> + <span class="hits">1</span> + + <code class="ruby"> @chars[i..i+1] = &quot;\b&quot;</code> + </li> + + <li class="never" data-hits="" data-linenumber="72"> + + <code class="ruby"> elsif @chars[i+1] == &quot;\\&quot;</code> </li> - <li class="covered" data-hits="2" data-linenumber="71"> + <li class="covered" data-hits="2" data-linenumber="73"> <span class="hits">2</span> <code class="ruby"> @chars.delete_at(i+1)</code> </li> - <li class="never" data-hits="" data-linenumber="72"> + <li class="never" data-hits="" data-linenumber="74"> <code class="ruby"> else</code> </li> - <li class="covered" data-hits="7" data-linenumber="73"> + <li class="covered" data-hits="7" data-linenumber="75"> <span class="hits">7</span> <code class="ruby"> @chars.delete_at(i)</code> </li> - <li class="never" data-hits="" data-linenumber="74"> + <li class="never" data-hits="" data-linenumber="76"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="75"> + <li class="never" data-hits="" data-linenumber="77"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="76"> + <li class="never" data-hits="" data-linenumber="78"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="77"> + <li class="never" data-hits="" data-linenumber="79"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="78"> + <li class="never" data-hits="" data-linenumber="80"> <code class="ruby"></code> </li> - <li class="covered" data-hits="1" data-linenumber="79"> + <li class="covered" data-hits="1" data-linenumber="81"> <span class="hits">1</span> <code class="ruby"> def result</code> </li> - <li class="covered" data-hits="28" data-linenumber="80"> - <span class="hits">28</span> + <li class="covered" data-hits="29" data-linenumber="82"> + <span class="hits">29</span> <code class="ruby"> (@negative ? (CharSets::Any - @chars) : @chars).map do |result|</code> </li> - <li class="covered" data-hits="572" data-linenumber="81"> - <span class="hits">572</span> + <li class="covered" data-hits="573" data-linenumber="83"> + <span class="hits">573</span> <code class="ruby"> GroupResult.new(result)</code> </li> - <li class="never" data-hits="" data-linenumber="82"> + <li class="never" data-hits="" data-linenumber="84"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="83"> + <li class="never" data-hits="" data-linenumber="85"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="84"> + <li class="never" data-hits="" data-linenumber="86"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="85"> + <li class="never" data-hits="" data-linenumber="87"> <code class="ruby"></code> </li> - <li class="covered" data-hits="1" data-linenumber="86"> + <li class="covered" data-hits="1" data-linenumber="88"> <span class="hits">1</span> <code class="ruby"> class DotGroup</code> </li> - <li class="covered" data-hits="1" data-linenumber="87"> + <li class="covered" data-hits="1" data-linenumber="89"> <span class="hits">1</span> <code class="ruby"> def result</code> </li> - <li class="covered" data-hits="1" data-linenumber="88"> + <li class="covered" data-hits="1" data-linenumber="90"> <span class="hits">1</span> <code class="ruby"> CharSets::Any.map do |result|</code> </li> - <li class="covered" data-hits="94" data-linenumber="89"> + <li class="covered" data-hits="94" data-linenumber="91"> <span class="hits">94</span> <code class="ruby"> GroupResult.new(result)</code> </li> - <li class="never" data-hits="" data-linenumber="90"> + <li class="never" data-hits="" data-linenumber="92"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="91"> + <li class="never" data-hits="" data-linenumber="93"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="92"> + <li class="never" data-hits="" data-linenumber="94"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="93"> + <li class="never" data-hits="" data-linenumber="95"> <code class="ruby"></code> </li> - <li class="covered" data-hits="1" data-linenumber="94"> + <li class="covered" data-hits="1" data-linenumber="96"> <span class="hits">1</span> <code class="ruby"> class MultiGroup</code> </li> - <li class="covered" data-hits="1" data-linenumber="95"> + <li class="covered" data-hits="1" data-linenumber="97"> <span class="hits">1</span> <code class="ruby"> attr_reader :group_id</code> </li> - <li class="covered" data-hits="1" data-linenumber="96"> + <li class="covered" data-hits="1" data-linenumber="98"> <span class="hits">1</span> <code class="ruby"> def initialize(groups, group_id)</code> </li> - <li class="covered" data-hits="41" data-linenumber="97"> + <li class="covered" data-hits="41" data-linenumber="99"> <span class="hits">41</span> <code class="ruby"> @groups = groups</code> </li> - <li class="covered" data-hits="41" data-linenumber="98"> + <li class="covered" data-hits="41" data-linenumber="100"> <span class="hits">41</span> <code class="ruby"> @group_id = group_id</code> </li> - <li class="never" data-hits="" data-linenumber="99"> + <li class="never" data-hits="" data-linenumber="101"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="100"> + <li class="never" data-hits="" data-linenumber="102"> <code class="ruby"></code> </li> - <li class="never" data-hits="" data-linenumber="101"> + <li class="never" data-hits="" data-linenumber="103"> <code class="ruby"> # Generates the result of each contained group</code> </li> - <li class="never" data-hits="" data-linenumber="102"> + <li class="never" data-hits="" data-linenumber="104"> <code class="ruby"> # and adds the filled group of each result to</code> </li> - <li class="never" data-hits="" data-linenumber="103"> + <li class="never" data-hits="" data-linenumber="105"> <code class="ruby"> # itself</code> </li> - <li class="covered" data-hits="1" data-linenumber="104"> + <li class="covered" data-hits="1" data-linenumber="106"> <span class="hits">1</span> <code class="ruby"> def result</code> </li> - <li class="covered" data-hits="186" data-linenumber="105"> + <li class="covered" data-hits="186" data-linenumber="107"> <span class="hits">186</span> <code class="ruby"> strings = @groups.map {|repeater| repeater.result}</code> </li> - <li class="covered" data-hits="41" data-linenumber="106"> + <li class="covered" data-hits="41" data-linenumber="108"> <span class="hits">41</span> <code class="ruby"> RegexpExamples::permutations_of_strings(strings).map do |result|</code> </li> - <li class="covered" data-hits="101" data-linenumber="107"> + <li class="covered" data-hits="101" data-linenumber="109"> <span class="hits">101</span> <code class="ruby"> GroupResult.new(result, group_id)</code> </li> - <li class="never" data-hits="" data-linenumber="108"> + <li class="never" data-hits="" data-linenumber="110"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="109"> + <li class="never" data-hits="" data-linenumber="111"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="110"> + <li class="never" data-hits="" data-linenumber="112"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="111"> + <li class="never" data-hits="" data-linenumber="113"> <code class="ruby"></code> </li> - <li class="covered" data-hits="1" data-linenumber="112"> + <li class="covered" data-hits="1" data-linenumber="114"> <span class="hits">1</span> <code class="ruby"> class MultiGroupEnd</code> </li> - <li class="never" data-hits="" data-linenumber="113"> + <li class="never" data-hits="" data-linenumber="115"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="114"> + <li class="never" data-hits="" data-linenumber="116"> <code class="ruby"></code> </li> - <li class="covered" data-hits="1" data-linenumber="115"> + <li class="covered" data-hits="1" data-linenumber="117"> <span class="hits">1</span> <code class="ruby"> class OrGroup</code> </li> - <li class="covered" data-hits="1" data-linenumber="116"> + <li class="covered" data-hits="1" data-linenumber="118"> <span class="hits">1</span> <code class="ruby"> def initialize(left_repeaters, right_repeaters)</code> </li> - <li class="covered" data-hits="6" data-linenumber="117"> + <li class="covered" data-hits="6" data-linenumber="119"> <span class="hits">6</span> <code class="ruby"> @left_repeaters = left_repeaters</code> </li> - <li class="covered" data-hits="6" data-linenumber="118"> + <li class="covered" data-hits="6" data-linenumber="120"> <span class="hits">6</span> <code class="ruby"> @right_repeaters = right_repeaters</code> </li> - <li class="never" data-hits="" data-linenumber="119"> + <li class="never" data-hits="" data-linenumber="121"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="120"> + <li class="never" data-hits="" data-linenumber="122"> <code class="ruby"></code> </li> - <li class="covered" data-hits="1" data-linenumber="121"> + <li class="covered" data-hits="1" data-linenumber="123"> <span class="hits">1</span> <code class="ruby"> def result</code> </li> - <li class="covered" data-hits="6" data-linenumber="122"> + <li class="covered" data-hits="6" data-linenumber="124"> <span class="hits">6</span> <code class="ruby"> left_result = @left_repeaters.map do |repeater|</code> </li> - <li class="covered" data-hits="6" data-linenumber="123"> + <li class="covered" data-hits="6" data-linenumber="125"> <span class="hits">6</span> <code class="ruby"> RegexpExamples::permutations_of_strings([repeater.result])</code> </li> - <li class="never" data-hits="" data-linenumber="124"> + <li class="never" data-hits="" data-linenumber="126"> <code class="ruby"> end</code> </li> - <li class="covered" data-hits="6" data-linenumber="125"> + <li class="covered" data-hits="6" data-linenumber="127"> <span class="hits">6</span> <code class="ruby"> right_result = @right_repeaters.map do |repeater|</code> </li> - <li class="covered" data-hits="6" data-linenumber="126"> + <li class="covered" data-hits="6" data-linenumber="128"> <span class="hits">6</span> <code class="ruby"> RegexpExamples::permutations_of_strings([repeater.result])</code> </li> - <li class="never" data-hits="" data-linenumber="127"> + <li class="never" data-hits="" data-linenumber="129"> <code class="ruby"> end</code> </li> - <li class="covered" data-hits="6" data-linenumber="128"> + <li class="covered" data-hits="6" data-linenumber="130"> <span class="hits">6</span> <code class="ruby"> left_result.concat(right_result).flatten.uniq.map do |result|</code> </li> - <li class="covered" data-hits="21" data-linenumber="129"> + <li class="covered" data-hits="21" data-linenumber="131"> <span class="hits">21</span> <code class="ruby"> GroupResult.new(result)</code> </li> - <li class="never" data-hits="" data-linenumber="130"> + <li class="never" data-hits="" data-linenumber="132"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="131"> + <li class="never" data-hits="" data-linenumber="133"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="132"> + <li class="never" data-hits="" data-linenumber="134"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="133"> + <li class="never" data-hits="" data-linenumber="135"> <code class="ruby"></code> </li> - <li class="covered" data-hits="1" data-linenumber="134"> + <li class="covered" data-hits="1" data-linenumber="136"> <span class="hits">1</span> <code class="ruby"> class BackReferenceGroup</code> </li> - <li class="covered" data-hits="1" data-linenumber="135"> + <li class="covered" data-hits="1" data-linenumber="137"> <span class="hits">1</span> <code class="ruby"> attr_reader :id</code> </li> - <li class="covered" data-hits="1" data-linenumber="136"> + <li class="covered" data-hits="1" data-linenumber="138"> <span class="hits">1</span> <code class="ruby"> def initialize(id)</code> </li> - <li class="covered" data-hits="20" data-linenumber="137"> + <li class="covered" data-hits="20" data-linenumber="139"> <span class="hits">20</span> <code class="ruby"> @id = id</code> </li> - <li class="never" data-hits="" data-linenumber="138"> + <li class="never" data-hits="" data-linenumber="140"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="139"> + <li class="never" data-hits="" data-linenumber="141"> <code class="ruby"></code> </li> - <li class="covered" data-hits="1" data-linenumber="140"> + <li class="covered" data-hits="1" data-linenumber="142"> <span class="hits">1</span> <code class="ruby"> def result</code> </li> - <li class="covered" data-hits="20" data-linenumber="141"> + <li class="covered" data-hits="20" data-linenumber="143"> <span class="hits">20</span> <code class="ruby"> [ GroupResult.new(&quot;__#{@id}__&quot;) ]</code> </li> - <li class="never" data-hits="" data-linenumber="142"> + <li class="never" data-hits="" data-linenumber="144"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="143"> + <li class="never" data-hits="" data-linenumber="145"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="144"> + <li class="never" data-hits="" data-linenumber="146"> <code class="ruby"></code> </li> - <li class="never" data-hits="" data-linenumber="145"> + <li class="never" data-hits="" data-linenumber="147"> <code class="ruby">end</code> </li> @@ -1618,18 +1630,18 @@ <span class="hits">1</span> <code class="ruby"> def self.permutations_of_strings(arrays_of_strings, options={})</code> </li> - <li class="covered" data-hits="319" data-linenumber="11"> - <span class="hits">319</span> + <li class="covered" data-hits="320" data-linenumber="11"> + <span class="hits">320</span> <code class="ruby"> first = arrays_of_strings.shift</code> </li> - <li class="covered" data-hits="319" data-linenumber="12"> - <span class="hits">319</span> + <li class="covered" data-hits="320" data-linenumber="12"> + <span class="hits">320</span> <code class="ruby"> return first if arrays_of_strings.empty?</code> </li> <li class="covered" data-hits="191" data-linenumber="13"> @@ -1756,24 +1768,24 @@ <span class="hits">1</span> <code class="ruby"> def initialize(regexp_string)</code> </li> - <li class="covered" data-hits="92" data-linenumber="5"> - <span class="hits">92</span> + <li class="covered" data-hits="93" data-linenumber="5"> + <span class="hits">93</span> <code class="ruby"> @regexp_string = regexp_string</code> </li> - <li class="covered" data-hits="92" data-linenumber="6"> - <span class="hits">92</span> + <li class="covered" data-hits="93" data-linenumber="6"> + <span class="hits">93</span> <code class="ruby"> @num_groups = 0</code> </li> - <li class="covered" data-hits="92" data-linenumber="7"> - <span class="hits">92</span> + <li class="covered" data-hits="93" data-linenumber="7"> + <span class="hits">93</span> <code class="ruby"> @current_position = 0</code> </li> <li class="never" data-hits="" data-linenumber="8"> @@ -1792,60 +1804,60 @@ <span class="hits">1</span> <code class="ruby"> def parse</code> </li> - <li class="covered" data-hits="140" data-linenumber="11"> - <span class="hits">140</span> + <li class="covered" data-hits="141" data-linenumber="11"> + <span class="hits">141</span> <code class="ruby"> repeaters = []</code> </li> - <li class="covered" data-hits="140" data-linenumber="12"> - <span class="hits">140</span> + <li class="covered" data-hits="141" data-linenumber="12"> + <span class="hits">141</span> <code class="ruby"> while @current_position &lt; regexp_string.length</code> </li> - <li class="covered" data-hits="419" data-linenumber="13"> - <span class="hits">419</span> + <li class="covered" data-hits="420" data-linenumber="13"> + <span class="hits">420</span> <code class="ruby"> group = parse_group(repeaters)</code> </li> - <li class="covered" data-hits="401" data-linenumber="14"> - <span class="hits">401</span> + <li class="covered" data-hits="402" data-linenumber="14"> + <span class="hits">402</span> <code class="ruby"> break if group.is_a? MultiGroupEnd</code> </li> - <li class="covered" data-hits="360" data-linenumber="15"> - <span class="hits">360</span> + <li class="covered" data-hits="361" data-linenumber="15"> + <span class="hits">361</span> <code class="ruby"> repeaters = [] if group.is_a? OrGroup</code> </li> - <li class="covered" data-hits="360" data-linenumber="16"> - <span class="hits">360</span> + <li class="covered" data-hits="361" data-linenumber="16"> + <span class="hits">361</span> <code class="ruby"> @current_position += 1</code> </li> - <li class="covered" data-hits="360" data-linenumber="17"> - <span class="hits">360</span> + <li class="covered" data-hits="361" data-linenumber="17"> + <span class="hits">361</span> <code class="ruby"> repeaters &lt;&lt; parse_repeater(group)</code> </li> <li class="never" data-hits="" data-linenumber="18"> <code class="ruby"> end</code> </li> - <li class="covered" data-hits="122" data-linenumber="19"> - <span class="hits">122</span> + <li class="covered" data-hits="123" data-linenumber="19"> + <span class="hits">123</span> <code class="ruby"> repeaters</code> </li> <li class="never" data-hits="" data-linenumber="20"> @@ -1876,18 +1888,18 @@ <span class="hits">1</span> <code class="ruby"> def parse_group(repeaters)</code> </li> - <li class="covered" data-hits="419" data-linenumber="25"> - <span class="hits">419</span> + <li class="covered" data-hits="420" data-linenumber="25"> + <span class="hits">420</span> <code class="ruby"> char = regexp_string[@current_position]</code> </li> - <li class="covered" data-hits="419" data-linenumber="26"> - <span class="hits">419</span> + <li class="covered" data-hits="420" data-linenumber="26"> + <span class="hits">420</span> <code class="ruby"> case char</code> </li> <li class="never" data-hits="" data-linenumber="27"> @@ -1918,12 +1930,12 @@ <code class="ruby"> when &#39;[&#39;</code> </li> - <li class="covered" data-hits="15" data-linenumber="32"> - <span class="hits">15</span> + <li class="covered" data-hits="16" data-linenumber="32"> + <span class="hits">16</span> <code class="ruby"> group = parse_char_group</code> </li> <li class="never" data-hits="" data-linenumber="33"> @@ -2050,12 +2062,12 @@ <code class="ruby"> end</code> </li> - <li class="covered" data-hits="401" data-linenumber="54"> - <span class="hits">401</span> + <li class="covered" data-hits="402" data-linenumber="54"> + <span class="hits">402</span> <code class="ruby"> group</code> </li> <li class="never" data-hits="" data-linenumber="55"> @@ -2368,18 +2380,18 @@ <span class="hits">1</span> <code class="ruby"> def parse_repeater(group)</code> </li> - <li class="covered" data-hits="360" data-linenumber="107"> - <span class="hits">360</span> + <li class="covered" data-hits="361" data-linenumber="107"> + <span class="hits">361</span> <code class="ruby"> char = regexp_string[@current_position]</code> </li> - <li class="covered" data-hits="360" data-linenumber="108"> - <span class="hits">360</span> + <li class="covered" data-hits="361" data-linenumber="108"> + <span class="hits">361</span> <code class="ruby"> case char</code> </li> <li class="never" data-hits="" data-linenumber="109"> @@ -2434,24 +2446,24 @@ <code class="ruby"> else</code> </li> - <li class="covered" data-hits="335" data-linenumber="118"> - <span class="hits">335</span> + <li class="covered" data-hits="336" data-linenumber="118"> + <span class="hits">336</span> <code class="ruby"> repeater = parse_one_time_repeater(group)</code> </li> <li class="never" data-hits="" data-linenumber="119"> <code class="ruby"> end</code> </li> - <li class="covered" data-hits="360" data-linenumber="120"> - <span class="hits">360</span> + <li class="covered" data-hits="361" data-linenumber="120"> + <span class="hits">361</span> <code class="ruby"> repeater</code> </li> <li class="never" data-hits="" data-linenumber="121"> @@ -2638,12 +2650,12 @@ <span class="hits">1</span> <code class="ruby"> def parse_char_group</code> </li> - <li class="covered" data-hits="15" data-linenumber="152"> - <span class="hits">15</span> + <li class="covered" data-hits="16" data-linenumber="152"> + <span class="hits">16</span> <code class="ruby"> if rest_of_string =~ /\A\[\[:[^:]+:\]\]/</code> </li> <li class="covered" data-hits="1" data-linenumber="153"> @@ -2656,24 +2668,24 @@ <code class="ruby"> end</code> </li> - <li class="covered" data-hits="14" data-linenumber="155"> - <span class="hits">14</span> + <li class="covered" data-hits="15" data-linenumber="155"> + <span class="hits">15</span> <code class="ruby"> chars = []</code> </li> - <li class="covered" data-hits="14" data-linenumber="156"> - <span class="hits">14</span> + <li class="covered" data-hits="15" data-linenumber="156"> + <span class="hits">15</span> <code class="ruby"> @current_position += 1</code> </li> - <li class="covered" data-hits="14" data-linenumber="157"> - <span class="hits">14</span> + <li class="covered" data-hits="15" data-linenumber="157"> + <span class="hits">15</span> <code class="ruby"> if regexp_string[@current_position] == &#39;]&#39;</code> </li> <li class="never" data-hits="" data-linenumber="158"> @@ -2710,12 +2722,12 @@ <code class="ruby"> until regexp_string[@current_position] == &#39;]&#39; \</code> </li> - <li class="covered" data-hits="14" data-linenumber="164"> - <span class="hits">14</span> + <li class="covered" data-hits="15" data-linenumber="164"> + <span class="hits">15</span> <code class="ruby"> &amp;&amp; !regexp_string[0..@current_position-1].match(/[^\\](\\{2})*\\\z/)</code> </li> <li class="never" data-hits="" data-linenumber="165"> @@ -2740,30 +2752,30 @@ <code class="ruby"> # /[\\\]]/ (match &quot;\&quot; or &quot;]&quot;)</code> </li> - <li class="covered" data-hits="41" data-linenumber="169"> - <span class="hits">41</span> + <li class="covered" data-hits="43" data-linenumber="169"> + <span class="hits">43</span> <code class="ruby"> chars &lt;&lt; regexp_string[@current_position]</code> </li> - <li class="covered" data-hits="41" data-linenumber="170"> - <span class="hits">41</span> + <li class="covered" data-hits="43" data-linenumber="170"> + <span class="hits">43</span> <code class="ruby"> @current_position += 1</code> </li> <li class="never" data-hits="" data-linenumber="171"> <code class="ruby"> end</code> </li> - <li class="covered" data-hits="14" data-linenumber="172"> - <span class="hits">14</span> + <li class="covered" data-hits="15" data-linenumber="172"> + <span class="hits">15</span> <code class="ruby"> CharGroup.new(chars)</code> </li> <li class="never" data-hits="" data-linenumber="173"> @@ -3118,12 +3130,12 @@ <span class="hits">1</span> <code class="ruby"> def parse_one_time_repeater(group)</code> </li> - <li class="covered" data-hits="335" data-linenumber="232"> - <span class="hits">335</span> + <li class="covered" data-hits="336" data-linenumber="232"> + <span class="hits">336</span> <code class="ruby"> OneTimeRepeater.new(group)</code> </li> <li class="never" data-hits="" data-linenumber="233"> @@ -3142,12 +3154,12 @@ <span class="hits">1</span> <code class="ruby"> def rest_of_string</code> </li> - <li class="covered" data-hits="293" data-linenumber="236"> - <span class="hits">293</span> + <li class="covered" data-hits="294" data-linenumber="236"> + <span class="hits">294</span> <code class="ruby"> regexp_string[@current_position..-1]</code> </li> <li class="never" data-hits="" data-linenumber="237"> @@ -3208,12 +3220,12 @@ <span class="hits">1</span> <code class="ruby"> def examples</code> </li> - <li class="covered" data-hits="92" data-linenumber="4"> - <span class="hits">92</span> + <li class="covered" data-hits="93" data-linenumber="4"> + <span class="hits">93</span> <code class="ruby"> partial_examples =</code> </li> <li class="never" data-hits="" data-linenumber="5"> @@ -3226,24 +3238,24 @@ <code class="ruby"> .parse</code> </li> - <li class="covered" data-hits="162" data-linenumber="7"> - <span class="hits">162</span> + <li class="covered" data-hits="163" data-linenumber="7"> + <span class="hits">163</span> <code class="ruby"> .map {|repeater| repeater.result}</code> </li> - <li class="covered" data-hits="75" data-linenumber="8"> - <span class="hits">75</span> + <li class="covered" data-hits="76" data-linenumber="8"> + <span class="hits">76</span> <code class="ruby"> full_examples = RegexpExamples::permutations_of_strings(partial_examples)</code> </li> - <li class="covered" data-hits="75" data-linenumber="9"> - <span class="hits">75</span> + <li class="covered" data-hits="76" data-linenumber="9"> + <span class="hits">76</span> <code class="ruby"> RegexpExamples::BackReferenceReplacer.new.substitute_backreferences(full_examples)</code> </li> <li class="never" data-hits="" data-linenumber="10"> @@ -3316,12 +3328,12 @@ <span class="hits">1</span> <code class="ruby"> def initialize(group)</code> </li> - <li class="covered" data-hits="360" data-linenumber="5"> - <span class="hits">360</span> + <li class="covered" data-hits="361" data-linenumber="5"> + <span class="hits">361</span> <code class="ruby"> @group = group</code> </li> <li class="never" data-hits="" data-linenumber="6"> @@ -3340,36 +3352,36 @@ <span class="hits">1</span> <code class="ruby"> def result(min_repeats, max_repeats)</code> </li> - <li class="covered" data-hits="319" data-linenumber="9"> - <span class="hits">319</span> + <li class="covered" data-hits="320" data-linenumber="9"> + <span class="hits">320</span> <code class="ruby"> group_results = @group.result[0 .. MaxGroupResults-1]</code> </li> - <li class="covered" data-hits="319" data-linenumber="10"> - <span class="hits">319</span> + <li class="covered" data-hits="320" data-linenumber="10"> + <span class="hits">320</span> <code class="ruby"> results = []</code> </li> - <li class="covered" data-hits="319" data-linenumber="11"> - <span class="hits">319</span> + <li class="covered" data-hits="320" data-linenumber="11"> + <span class="hits">320</span> <code class="ruby"> min_repeats.upto(max_repeats) do |repeats|</code> </li> - <li class="covered" data-hits="349" data-linenumber="12"> - <span class="hits">349</span> + <li class="covered" data-hits="350" data-linenumber="12"> + <span class="hits">350</span> <code class="ruby"> group_results.each do |group_result|</code> </li> - <li class="covered" data-hits="463" data-linenumber="13"> - <span class="hits">463</span> + <li class="covered" data-hits="464" data-linenumber="13"> + <span class="hits">464</span> <code class="ruby"> results &lt;&lt; group_result * repeats</code> </li> <li class="never" data-hits="" data-linenumber="14"> @@ -3382,12 +3394,12 @@ <code class="ruby"> end</code> </li> - <li class="covered" data-hits="319" data-linenumber="16"> - <span class="hits">319</span> + <li class="covered" data-hits="320" data-linenumber="16"> + <span class="hits">320</span> <code class="ruby"> results.uniq</code> </li> <li class="never" data-hits="" data-linenumber="17"> @@ -3418,12 +3430,12 @@ <span class="hits">1</span> <code class="ruby"> def initialize(group)</code> </li> - <li class="covered" data-hits="335" data-linenumber="22"> - <span class="hits">335</span> + <li class="covered" data-hits="336" data-linenumber="22"> + <span class="hits">336</span> <code class="ruby"> super</code> </li> <li class="never" data-hits="" data-linenumber="23"> @@ -3442,12 +3454,12 @@ <span class="hits">1</span> <code class="ruby"> def result</code> </li> - <li class="covered" data-hits="294" data-linenumber="26"> - <span class="hits">294</span> + <li class="covered" data-hits="295" data-linenumber="26"> + <span class="hits">295</span> <code class="ruby"> super(1, 1)</code> </li> <li class="never" data-hits="" data-linenumber="27"> @@ -3796,30 +3808,30 @@ <span class="hits">11</span> <code class="ruby"> regexps.each do |regexp|</code> </li> - <li class="covered" data-hits="75" data-linenumber="4"> - <span class="hits">75</span> + <li class="covered" data-hits="76" data-linenumber="4"> + <span class="hits">76</span> <code class="ruby"> it do</code> </li> - <li class="covered" data-hits="75" data-linenumber="5"> - <span class="hits">75</span> + <li class="covered" data-hits="76" data-linenumber="5"> + <span class="hits">76</span> <code class="ruby"> regexp_examples = regexp.examples</code> </li> - <li class="covered" data-hits="75" data-linenumber="6"> - <span class="hits">75</span> + <li class="covered" data-hits="76" data-linenumber="6"> + <span class="hits">76</span> <code class="ruby"> expect(regexp_examples).not_to be_empty</code> </li> - <li class="covered" data-hits="246" data-linenumber="7"> - <span class="hits">246</span> + <li class="covered" data-hits="248" data-linenumber="7"> + <span class="hits">248</span> <code class="ruby"> regexp_examples.each { |example| expect(example).to match(/\A(?:#{regexp.source})\z/) }</code> </li> <li class="never" data-hits="" data-linenumber="8"> @@ -4351,583 +4363,589 @@ </li> <li class="never" data-hits="" data-linenumber="96"> - <code class="ruby"> /\e/</code> + <code class="ruby"> /\e/,</code> </li> <li class="never" data-hits="" data-linenumber="97"> - <code class="ruby"> )</code> + <code class="ruby"> /[\b]/</code> </li> <li class="never" data-hits="" data-linenumber="98"> - <code class="ruby"> end</code> + <code class="ruby"> )</code> </li> <li class="never" data-hits="" data-linenumber="99"> + <code class="ruby"> end</code> + </li> + + <li class="never" data-hits="" data-linenumber="100"> + + <code class="ruby"></code> </li> - <li class="covered" data-hits="1" data-linenumber="100"> + <li class="covered" data-hits="1" data-linenumber="101"> <span class="hits">1</span> <code class="ruby"> context &quot;for backreferences&quot; do</code> </li> - <li class="covered" data-hits="1" data-linenumber="101"> + <li class="covered" data-hits="1" data-linenumber="102"> <span class="hits">1</span> <code class="ruby"> examples_exist_and_match(</code> </li> - <li class="never" data-hits="" data-linenumber="102"> + <li class="never" data-hits="" data-linenumber="103"> <code class="ruby"> /(repeat) \1/,</code> </li> - <li class="never" data-hits="" data-linenumber="103"> + <li class="never" data-hits="" data-linenumber="104"> <code class="ruby"> /(ref1) (ref2) \1 \2/,</code> </li> - <li class="never" data-hits="" data-linenumber="104"> + <li class="never" data-hits="" data-linenumber="105"> <code class="ruby"> /((ref2)ref1) \1 \2/,</code> </li> - <li class="never" data-hits="" data-linenumber="105"> + <li class="never" data-hits="" data-linenumber="106"> <code class="ruby"> /((ref1and2)) \1 \2/,</code> </li> - <li class="never" data-hits="" data-linenumber="106"> + <li class="never" data-hits="" data-linenumber="107"> <code class="ruby"> /(one)(two)(three)(four)(five)(six)(seven)(eight)(nine)(ten) \10\9\8\7\6\5\4\3\2\1/,</code> </li> - <li class="never" data-hits="" data-linenumber="107"> + <li class="never" data-hits="" data-linenumber="108"> <code class="ruby"> /(a?(b?(c?(d?(e?)))))/</code> </li> - <li class="never" data-hits="" data-linenumber="108"> + <li class="never" data-hits="" data-linenumber="109"> <code class="ruby"> )</code> </li> - <li class="never" data-hits="" data-linenumber="109"> + <li class="never" data-hits="" data-linenumber="110"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="110"> + <li class="never" data-hits="" data-linenumber="111"> <code class="ruby"></code> </li> - <li class="covered" data-hits="1" data-linenumber="111"> + <li class="covered" data-hits="1" data-linenumber="112"> <span class="hits">1</span> <code class="ruby"> context &quot;for complex patterns&quot; do</code> </li> - <li class="never" data-hits="" data-linenumber="112"> + <li class="never" data-hits="" data-linenumber="113"> <code class="ruby"> # Longer combinations of the above</code> </li> - <li class="covered" data-hits="1" data-linenumber="113"> + <li class="covered" data-hits="1" data-linenumber="114"> <span class="hits">1</span> <code class="ruby"> examples_exist_and_match(</code> </li> - <li class="never" data-hits="" data-linenumber="114"> + <li class="never" data-hits="" data-linenumber="115"> <code class="ruby"> /https?:\/\/(www\.)github\.com/,</code> </li> - <li class="never" data-hits="" data-linenumber="115"> + <li class="never" data-hits="" data-linenumber="116"> <code class="ruby"> /(I(N(C(E(P(T(I(O(N)))))))))*/,</code> </li> - <li class="never" data-hits="" data-linenumber="116"> + <li class="never" data-hits="" data-linenumber="117"> <code class="ruby"> /[\w]{1}/,</code> </li> - <li class="never" data-hits="" data-linenumber="117"> + <li class="never" data-hits="" data-linenumber="118"> <code class="ruby"> /((a?b*c+)) \1/,</code> </li> - <li class="never" data-hits="" data-linenumber="118"> + <li class="never" data-hits="" data-linenumber="119"> <code class="ruby"> /((a?b*c+)?) \1/,</code> </li> - <li class="never" data-hits="" data-linenumber="119"> + <li class="never" data-hits="" data-linenumber="120"> <code class="ruby"> /a|b|c|d/,</code> </li> - <li class="never" data-hits="" data-linenumber="120"> + <li class="never" data-hits="" data-linenumber="121"> <code class="ruby"> /a+|b*|c?/</code> </li> - <li class="never" data-hits="" data-linenumber="121"> + <li class="never" data-hits="" data-linenumber="122"> <code class="ruby"> )</code> </li> - <li class="never" data-hits="" data-linenumber="122"> + <li class="never" data-hits="" data-linenumber="123"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="123"> + <li class="never" data-hits="" data-linenumber="124"> <code class="ruby"></code> </li> - <li class="covered" data-hits="1" data-linenumber="124"> + <li class="covered" data-hits="1" data-linenumber="125"> <span class="hits">1</span> <code class="ruby"> context &quot;for illegal syntax&quot; do</code> </li> - <li class="covered" data-hits="1" data-linenumber="125"> + <li class="covered" data-hits="1" data-linenumber="126"> <span class="hits">1</span> <code class="ruby"> examples_raise_illegal_syntax_error(</code> </li> - <li class="never" data-hits="" data-linenumber="126"> + <li class="never" data-hits="" data-linenumber="127"> <code class="ruby"> /(?=lookahead)/,</code> </li> - <li class="never" data-hits="" data-linenumber="127"> + <li class="never" data-hits="" data-linenumber="128"> <code class="ruby"> /(?!neglookahead)/,</code> </li> - <li class="never" data-hits="" data-linenumber="128"> + <li class="never" data-hits="" data-linenumber="129"> <code class="ruby"> /(?&lt;=lookbehind)/,</code> </li> - <li class="never" data-hits="" data-linenumber="129"> + <li class="never" data-hits="" data-linenumber="130"> <code class="ruby"> /(?&lt;!neglookbehind)/,</code> </li> - <li class="never" data-hits="" data-linenumber="130"> + <li class="never" data-hits="" data-linenumber="131"> <code class="ruby"> /\bword-boundary/,</code> </li> - <li class="never" data-hits="" data-linenumber="131"> + <li class="never" data-hits="" data-linenumber="132"> <code class="ruby"> /no\Bn-word-boundary/,</code> </li> - <li class="never" data-hits="" data-linenumber="132"> + <li class="never" data-hits="" data-linenumber="133"> <code class="ruby"> /\Glast-match/,</code> </li> - <li class="never" data-hits="" data-linenumber="133"> + <li class="never" data-hits="" data-linenumber="134"> <code class="ruby"> /start-of\A-string/,</code> </li> - <li class="never" data-hits="" data-linenumber="134"> + <li class="never" data-hits="" data-linenumber="135"> <code class="ruby"> /start-of^-line/,</code> </li> - <li class="never" data-hits="" data-linenumber="135"> + <li class="never" data-hits="" data-linenumber="136"> <code class="ruby"> /end-of\Z-string/,</code> </li> - <li class="never" data-hits="" data-linenumber="136"> + <li class="never" data-hits="" data-linenumber="137"> <code class="ruby"> /end-of\z-string/,</code> </li> - <li class="never" data-hits="" data-linenumber="137"> + <li class="never" data-hits="" data-linenumber="138"> <code class="ruby"> /end-of$-line/</code> </li> - <li class="never" data-hits="" data-linenumber="138"> + <li class="never" data-hits="" data-linenumber="139"> <code class="ruby"> )</code> </li> - <li class="never" data-hits="" data-linenumber="139"> + <li class="never" data-hits="" data-linenumber="140"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="140"> + <li class="never" data-hits="" data-linenumber="141"> <code class="ruby"></code> </li> - <li class="covered" data-hits="1" data-linenumber="141"> + <li class="covered" data-hits="1" data-linenumber="142"> <span class="hits">1</span> <code class="ruby"> context &quot;ignore start/end anchors if at start/end&quot; do</code> </li> - <li class="covered" data-hits="1" data-linenumber="142"> + <li class="covered" data-hits="1" data-linenumber="143"> <span class="hits">1</span> <code class="ruby"> examples_exist_and_match(</code> </li> - <li class="never" data-hits="" data-linenumber="143"> + <li class="never" data-hits="" data-linenumber="144"> <code class="ruby"> /\Astart/,</code> </li> - <li class="never" data-hits="" data-linenumber="144"> + <li class="never" data-hits="" data-linenumber="145"> <code class="ruby"> /^start/,</code> </li> - <li class="never" data-hits="" data-linenumber="145"> + <li class="never" data-hits="" data-linenumber="146"> <code class="ruby"> /end$/,</code> </li> - <li class="never" data-hits="" data-linenumber="146"> + <li class="never" data-hits="" data-linenumber="147"> <code class="ruby"> /end\z/,</code> </li> - <li class="never" data-hits="" data-linenumber="147"> + <li class="never" data-hits="" data-linenumber="148"> <code class="ruby"> /end\Z/</code> </li> - <li class="never" data-hits="" data-linenumber="148"> + <li class="never" data-hits="" data-linenumber="149"> <code class="ruby"> )</code> </li> - <li class="never" data-hits="" data-linenumber="149"> + <li class="never" data-hits="" data-linenumber="150"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="150"> + <li class="never" data-hits="" data-linenumber="151"> <code class="ruby"></code> </li> - <li class="covered" data-hits="1" data-linenumber="151"> + <li class="covered" data-hits="1" data-linenumber="152"> <span class="hits">1</span> <code class="ruby"> context &quot;for unsupported syntax&quot; do</code> </li> - <li class="covered" data-hits="1" data-linenumber="152"> + <li class="covered" data-hits="1" data-linenumber="153"> <span class="hits">1</span> <code class="ruby"> examples_raise_unsupported_syntax_error(</code> </li> - <li class="never" data-hits="" data-linenumber="153"> + <li class="never" data-hits="" data-linenumber="154"> <code class="ruby"> /\p{L}/,</code> </li> - <li class="never" data-hits="" data-linenumber="154"> + <li class="never" data-hits="" data-linenumber="155"> <code class="ruby"> /\p{Arabic}/,</code> </li> - <li class="never" data-hits="" data-linenumber="155"> + <li class="never" data-hits="" data-linenumber="156"> <code class="ruby"> /\p{^Ll}/,</code> </li> - <li class="never" data-hits="" data-linenumber="156"> + <li class="never" data-hits="" data-linenumber="157"> <code class="ruby"> /(?&lt;name&gt; ... \g&lt;name&gt;*)/,</code> </li> - <li class="never" data-hits="" data-linenumber="157"> + <li class="never" data-hits="" data-linenumber="158"> <code class="ruby"> /[[:space:]]/</code> </li> - <li class="never" data-hits="" data-linenumber="158"> + <li class="never" data-hits="" data-linenumber="159"> <code class="ruby"> )</code> </li> - <li class="never" data-hits="" data-linenumber="159"> + <li class="never" data-hits="" data-linenumber="160"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="160"> + <li class="never" data-hits="" data-linenumber="161"> <code class="ruby"></code> </li> - <li class="covered" data-hits="1" data-linenumber="161"> + <li class="covered" data-hits="1" data-linenumber="162"> <span class="hits">1</span> <code class="ruby"> context &quot;for control characters&quot; do</code> </li> - <li class="covered" data-hits="1" data-linenumber="162"> + <li class="covered" data-hits="1" data-linenumber="163"> <span class="hits">1</span> <code class="ruby"> examples_exist_and_match(</code> </li> - <li class="never" data-hits="" data-linenumber="163"> + <li class="never" data-hits="" data-linenumber="164"> <code class="ruby"> /\ca/,</code> </li> - <li class="never" data-hits="" data-linenumber="164"> + <li class="never" data-hits="" data-linenumber="165"> <code class="ruby"> /\cZ/,</code> </li> - <li class="never" data-hits="" data-linenumber="165"> + <li class="never" data-hits="" data-linenumber="166"> <code class="ruby"> /\c9/,</code> </li> - <li class="never" data-hits="" data-linenumber="166"> + <li class="never" data-hits="" data-linenumber="167"> <code class="ruby"> /\c[/,</code> </li> - <li class="never" data-hits="" data-linenumber="167"> + <li class="never" data-hits="" data-linenumber="168"> <code class="ruby"> /\c#/,</code> </li> - <li class="never" data-hits="" data-linenumber="168"> + <li class="never" data-hits="" data-linenumber="169"> <code class="ruby"> /\c?/,</code> </li> - <li class="never" data-hits="" data-linenumber="169"> + <li class="never" data-hits="" data-linenumber="170"> <code class="ruby"> /\C-a/,</code> </li> - <li class="never" data-hits="" data-linenumber="170"> + <li class="never" data-hits="" data-linenumber="171"> <code class="ruby"> /\C-&amp;/</code> </li> - <li class="never" data-hits="" data-linenumber="171"> + <li class="never" data-hits="" data-linenumber="172"> <code class="ruby"> )</code> </li> - <li class="never" data-hits="" data-linenumber="172"> + <li class="never" data-hits="" data-linenumber="173"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="173"> + <li class="never" data-hits="" data-linenumber="174"> <code class="ruby"></code> </li> - <li class="covered" data-hits="1" data-linenumber="174"> + <li class="covered" data-hits="1" data-linenumber="175"> <span class="hits">1</span> <code class="ruby"> context &quot;for escape sequences&quot; do</code> </li> - <li class="covered" data-hits="1" data-linenumber="175"> + <li class="covered" data-hits="1" data-linenumber="176"> <span class="hits">1</span> <code class="ruby"> examples_exist_and_match(</code> </li> - <li class="never" data-hits="" data-linenumber="176"> + <li class="never" data-hits="" data-linenumber="177"> <code class="ruby"> /\x42/,</code> </li> - <li class="never" data-hits="" data-linenumber="177"> + <li class="never" data-hits="" data-linenumber="178"> <code class="ruby"> /\x1D/,</code> </li> - <li class="never" data-hits="" data-linenumber="178"> + <li class="never" data-hits="" data-linenumber="179"> <code class="ruby"> /\x3word/,</code> </li> - <li class="never" data-hits="" data-linenumber="179"> + <li class="never" data-hits="" data-linenumber="180"> <code class="ruby"> /#{&quot;\x80&quot;.force_encoding(&quot;ASCII-8BIT&quot;)}/</code> </li> - <li class="never" data-hits="" data-linenumber="180"> + <li class="never" data-hits="" data-linenumber="181"> <code class="ruby"> )</code> </li> - <li class="never" data-hits="" data-linenumber="181"> + <li class="never" data-hits="" data-linenumber="182"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="182"> + <li class="never" data-hits="" data-linenumber="183"> <code class="ruby"></code> </li> - <li class="covered" data-hits="1" data-linenumber="183"> + <li class="covered" data-hits="1" data-linenumber="184"> <span class="hits">1</span> <code class="ruby"> context &quot;for unicode sequences&quot; do</code> </li> - <li class="covered" data-hits="1" data-linenumber="184"> + <li class="covered" data-hits="1" data-linenumber="185"> <span class="hits">1</span> <code class="ruby"> examples_exist_and_match(</code> </li> - <li class="never" data-hits="" data-linenumber="185"> + <li class="never" data-hits="" data-linenumber="186"> <code class="ruby"> /\u6829/,</code> </li> - <li class="never" data-hits="" data-linenumber="186"> + <li class="never" data-hits="" data-linenumber="187"> <code class="ruby"> /\uabcd/,</code> </li> - <li class="never" data-hits="" data-linenumber="187"> + <li class="never" data-hits="" data-linenumber="188"> <code class="ruby"> /\u{42}word/</code> </li> - <li class="never" data-hits="" data-linenumber="188"> + <li class="never" data-hits="" data-linenumber="189"> <code class="ruby"> )</code> </li> - <li class="never" data-hits="" data-linenumber="189"> + <li class="never" data-hits="" data-linenumber="190"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="190"> + <li class="never" data-hits="" data-linenumber="191"> <code class="ruby"></code> </li> - <li class="never" data-hits="" data-linenumber="191"> + <li class="never" data-hits="" data-linenumber="192"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="192"> + <li class="never" data-hits="" data-linenumber="193"> <code class="ruby">end</code> </li>