Repository navigation
Commit 48f83e1
fix(web): cap rows of empty pieces in the highlighter's prefix step
An empty query piece (two spaces or dots in a row) is [a-z]* between two
\W+ in the prefix step, so a long row of them made the regex try every way
of splitting each separator run it crossed: 'the', 1000 spaces and 'lord'
took 40 s on D&C 132:19. Rows longer than 8 empty pieces are cut to 8;
no realistic query has nine spaces or dots in a row.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>1 parent fea1834 commit 48f83e1
2 files changed
Lines changed: 25 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
73 | 73 | | |
74 | 74 | | |
75 | 75 | | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
76 | 91 | | |
77 | 92 | | |
78 | 93 | | |
79 | | - | |
| 94 | + | |
80 | 95 | | |
81 | 96 | | |
82 | 97 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
203 | 203 | | |
204 | 204 | | |
205 | 205 | | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
206 | 215 | | |
207 | 216 | | |
208 | 217 | | |
| |||
0 commit comments