This commit is contained in:
LoricAndre 2026-09-08 14:37:57 +00:00
parent 296b9b8f8c
commit eccf2ad2f8
61 changed files with 1670 additions and 1670 deletions

View file

@ -1,5 +1,5 @@
<svg width="116.3" height="20" viewBox="0 0 1163 200" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Coverage: 85.35%">
<title>Coverage: 85.35%</title>
<svg width="116.3" height="20" viewBox="0 0 1163 200" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Coverage: 85.43%">
<title>Coverage: 85.43%</title>
<linearGradient id="a" x2="0" y2="100%">
<stop offset="0" stop-opacity=".1" stop-color="#EEE"/>
<stop offset="1" stop-opacity=".1"/>
@ -13,8 +13,8 @@
<g aria-hidden="true" fill="#fff" text-anchor="start" font-family="Verdana,DejaVu Sans,sans-serif" font-size="110">
<text x="60" y="148" textLength="523" fill="#000" opacity="0.25">Coverage</text>
<text x="50" y="138" textLength="523">Coverage</text>
<text x="678" y="148" textLength="440" fill="#000" opacity="0.25">85.35%</text>
<text x="668" y="138" textLength="440">85.35%</text>
<text x="678" y="148" textLength="440" fill="#000" opacity="0.25">85.43%</text>
<text x="668" y="138" textLength="440">85.43%</text>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1,009 B

After

Width:  |  Height:  |  Size: 1,009 B

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,4 +1,4 @@
<!doctype html><html><head><meta name='viewport' content='width=device-width,initial-scale=1'><meta charset='UTF-8'><link rel='stylesheet' type='text/css' href='../../../../../../../../style.css'><script src='../../../../../../../../control.js'></script></head><body><h2>Coverage Report</h2><h4>Created: 2026-09-08 12:09</h4><span class='control'><a href='javascript:next_line()'>next uncovered line (L)</a>, <a href='javascript:next_region()'>next uncovered region (R)</a>, <a href='javascript:next_branch()'>next uncovered branch (B)</a></span><div class='centered'><table><div class='source-name-title'><pre>/home/runner/work/skim/skim/src/fuzzy_matcher/util.rs</pre></div><tr><td><pre>Line</pre></td><td><pre>Count</pre></td><td><pre>Source</pre></td></td></tr><tr><td class='line-number'><a name='L1' href='#L1'><pre>1</pre></a></td><td class='skipped-line'></td><td class='code'><pre>use super::{FuzzyMatcher, IndexType, ScoreType};</pre></td></tr><tr><td class='line-number'><a name='L2' href='#L2'><pre>2</pre></a></td><td class='skipped-line'></td><td class='code'><pre></pre></td></tr><tr><td class='line-number'><a name='L3' href='#L3'><pre>3</pre></a></td><td class='covered-line'><pre>10.5k</pre></td><td class='code'><pre>pub fn cheap_matches(choice: &amp;[char], pattern: &amp;[char], case_sensitive: bool) -&gt; Option&lt;Vec&lt;usize&gt;&gt; {</pre></td></tr><tr><td class='line-number'><a name='L4' href='#L4'><pre>4</pre></a></td><td class='covered-line'><pre>10.5k</pre></td><td class='code'><pre> let mut first_match_indices = vec![];</pre></td></tr><tr><td class='line-number'><a name='L5' href='#L5'><pre>5</pre></a></td><td class='covered-line'><pre>10.5k</pre></td><td class='code'><pre> let mut pattern_iter = pattern.iter().peekable();</pre></td></tr><tr><td class='line-number'><a name='L6' href='#L6'><pre>6</pre></a></td><td class='covered-line'><pre>10.5k</pre></td><td class='code'><pre> for (idx, &amp;c) in choice.iter().enumerate() {</pre></td></tr><tr><td class='line-number'><a name='L7' href='#L7'><pre>7</pre></a></td><td class='covered-line'><pre>47.8k</pre></td><td class='code'><pre> match pattern_iter.peek() {</pre></td></tr><tr><td class='line-number'><a name='L8' href='#L8'><pre>8</pre></a></td><td class='skipped-line'></td><td class='code'><pre> Some(&amp;&amp;p) =&gt; {</pre></td></tr><tr><td class='line-number'><a name='L9' href='#L9'><pre>9</pre></a></td><td class='covered-line'><pre>47.6k</pre></td><td class='code'><pre> if char_equal(c, p, case_sensitive) {</pre><div class='expansion-view'><pre> Branch (<span class='line-number'><a name='L9' href='#L9'><span>9:20</span></a></span>): [<span class='None'>True</span>: <span class='covered-line'>396</span>, <span class='None'>False</span>: <span class='covered-line'>2.96k</span>]
<!doctype html><html><head><meta name='viewport' content='width=device-width,initial-scale=1'><meta charset='UTF-8'><link rel='stylesheet' type='text/css' href='../../../../../../../../style.css'><script src='../../../../../../../../control.js'></script></head><body><h2>Coverage Report</h2><h4>Created: 2026-09-08 14:37</h4><span class='control'><a href='javascript:next_line()'>next uncovered line (L)</a>, <a href='javascript:next_region()'>next uncovered region (R)</a>, <a href='javascript:next_branch()'>next uncovered branch (B)</a></span><div class='centered'><table><div class='source-name-title'><pre>/home/runner/work/skim/skim/src/fuzzy_matcher/util.rs</pre></div><tr><td><pre>Line</pre></td><td><pre>Count</pre></td><td><pre>Source</pre></td></td></tr><tr><td class='line-number'><a name='L1' href='#L1'><pre>1</pre></a></td><td class='skipped-line'></td><td class='code'><pre>use super::{FuzzyMatcher, IndexType, ScoreType};</pre></td></tr><tr><td class='line-number'><a name='L2' href='#L2'><pre>2</pre></a></td><td class='skipped-line'></td><td class='code'><pre></pre></td></tr><tr><td class='line-number'><a name='L3' href='#L3'><pre>3</pre></a></td><td class='covered-line'><pre>10.5k</pre></td><td class='code'><pre>pub fn cheap_matches(choice: &amp;[char], pattern: &amp;[char], case_sensitive: bool) -&gt; Option&lt;Vec&lt;usize&gt;&gt; {</pre></td></tr><tr><td class='line-number'><a name='L4' href='#L4'><pre>4</pre></a></td><td class='covered-line'><pre>10.5k</pre></td><td class='code'><pre> let mut first_match_indices = vec![];</pre></td></tr><tr><td class='line-number'><a name='L5' href='#L5'><pre>5</pre></a></td><td class='covered-line'><pre>10.5k</pre></td><td class='code'><pre> let mut pattern_iter = pattern.iter().peekable();</pre></td></tr><tr><td class='line-number'><a name='L6' href='#L6'><pre>6</pre></a></td><td class='covered-line'><pre>10.5k</pre></td><td class='code'><pre> for (idx, &amp;c) in choice.iter().enumerate() {</pre></td></tr><tr><td class='line-number'><a name='L7' href='#L7'><pre>7</pre></a></td><td class='covered-line'><pre>47.8k</pre></td><td class='code'><pre> match pattern_iter.peek() {</pre></td></tr><tr><td class='line-number'><a name='L8' href='#L8'><pre>8</pre></a></td><td class='skipped-line'></td><td class='code'><pre> Some(&amp;&amp;p) =&gt; {</pre></td></tr><tr><td class='line-number'><a name='L9' href='#L9'><pre>9</pre></a></td><td class='covered-line'><pre>47.6k</pre></td><td class='code'><pre> if char_equal(c, p, case_sensitive) {</pre><div class='expansion-view'><pre> Branch (<span class='line-number'><a name='L9' href='#L9'><span>9:20</span></a></span>): [<span class='None'>True</span>: <span class='covered-line'>396</span>, <span class='None'>False</span>: <span class='covered-line'>2.96k</span>]
</pre></div><div class='expansion-view'><pre> Branch (<span class='line-number'><a name='L9' href='#L9'><span>9:20</span></a></span>): [<span class='None'>True</span>: <span class='covered-line'>4.72k</span>, <span class='None'>False</span>: <span class='covered-line'>39.5k</span>]
</pre></div></td></tr><tr><td class='line-number'><a name='L10' href='#L10'><pre>10</pre></a></td><td class='covered-line'><pre>5.12k</pre></td><td class='code'><pre> first_match_indices.push(idx);</pre></td></tr><tr><td class='line-number'><a name='L11' href='#L11'><pre>11</pre></a></td><td class='covered-line'><pre>5.12k</pre></td><td class='code'><pre> let _ = pattern_iter.next();</pre></td></tr><tr><td class='line-number'><a name='L12' href='#L12'><pre>12</pre></a></td><td class='covered-line'><pre>42.5k</pre></td><td class='code'><pre> }</pre></td></tr><tr><td class='line-number'><a name='L13' href='#L13'><pre>13</pre></a></td><td class='skipped-line'></td><td class='code'><pre> }</pre></td></tr><tr><td class='line-number'><a name='L14' href='#L14'><pre>14</pre></a></td><td class='covered-line'><pre>160</pre></td><td class='code'><pre> None =&gt; break,</pre></td></tr><tr><td class='line-number'><a name='L15' href='#L15'><pre>15</pre></a></td><td class='skipped-line'></td><td class='code'><pre> }</pre></td></tr><tr><td class='line-number'><a name='L16' href='#L16'><pre>16</pre></a></td><td class='skipped-line'></td><td class='code'><pre> }</pre></td></tr><tr><td class='line-number'><a name='L17' href='#L17'><pre>17</pre></a></td><td class='skipped-line'></td><td class='code'><pre></pre></td></tr><tr><td class='line-number'><a name='L18' href='#L18'><pre>18</pre></a></td><td class='covered-line'><pre>10.5k</pre></td><td class='code'><pre> if pattern_iter.peek().is_none() {</pre><div class='expansion-view'><pre> Branch (<span class='line-number'><a name='L18' href='#L18'><span>18:8</span></a></span>): [<span class='None'>True</span>: <span class='covered-line'>8</span>, <span class='None'>False</span>: <span class='covered-line'>188</span>]
</pre></div><div class='expansion-view'><pre> Branch (<span class='line-number'><a name='L18' href='#L18'><span>18:8</span></a></span>): [<span class='None'>True</span>: <span class='covered-line'>266</span>, <span class='None'>False</span>: <span class='covered-line'>10.0k</span>]

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long