This repository was archived by the owner on Jun 1, 2023. It is now read-only.
Commit df5243a
fix #131649 - extended charclass can trigger assert
The extended charclass parser makes some assumptions during the
first pass which are only true on well structured input, and it
does not properly catch various errors. later on the code assumes
that things the first pass will let through are valid, when in
fact they should trigger errors.
(cherry picked from commit 19a498a)
deleted duplicate wrong re sets tests:
RT #126181: \cX behaves strangely inside
RT #126481 !! with syntax error panics1 parent 071c7ff commit df5243a
File tree
6 files changed
+68
-64
lines changed- pod
- t
- lib/warnings
- re
6 files changed
+68
-64
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6085 | 6085 | | |
6086 | 6086 | | |
6087 | 6087 | | |
6088 | | - | |
| 6088 | + | |
6089 | 6089 | | |
6090 | 6090 | | |
6091 | 6091 | | |
| |||
6577 | 6577 | | |
6578 | 6578 | | |
6579 | 6579 | | |
| 6580 | + | |
| 6581 | + | |
| 6582 | + | |
| 6583 | + | |
| 6584 | + | |
| 6585 | + | |
| 6586 | + | |
| 6587 | + | |
| 6588 | + | |
| 6589 | + | |
| 6590 | + | |
| 6591 | + | |
| 6592 | + | |
| 6593 | + | |
| 6594 | + | |
| 6595 | + | |
| 6596 | + | |
| 6597 | + | |
| 6598 | + | |
| 6599 | + | |
| 6600 | + | |
| 6601 | + | |
| 6602 | + | |
| 6603 | + | |
| 6604 | + | |
6580 | 6605 | | |
6581 | 6606 | | |
6582 | 6607 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1128 | 1128 | | |
1129 | 1129 | | |
1130 | 1130 | | |
1131 | | - | |
1132 | | - | |
| 1131 | + | |
| 1132 | + | |
1133 | 1133 | | |
1134 | 1134 | | |
1135 | 1135 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14909 | 14909 | | |
14910 | 14910 | | |
14911 | 14911 | | |
14912 | | - | |
14913 | | - | |
| 14912 | + | |
| 14913 | + | |
| 14914 | + | |
14914 | 14915 | | |
14915 | 14916 | | |
14916 | 14917 | | |
| |||
14967 | 14968 | | |
14968 | 14969 | | |
14969 | 14970 | | |
14970 | | - | |
14971 | | - | |
14972 | | - | |
| 14971 | + | |
| 14972 | + | |
| 14973 | + | |
14973 | 14974 | | |
14974 | 14975 | | |
14975 | 14976 | | |
| |||
14981 | 14982 | | |
14982 | 14983 | | |
14983 | 14984 | | |
14984 | | - | |
| 14985 | + | |
| 14986 | + | |
| 14987 | + | |
| 14988 | + | |
| 14989 | + | |
| 14990 | + | |
| 14991 | + | |
14985 | 14992 | | |
14986 | 14993 | | |
14987 | 14994 | | |
14988 | 14995 | | |
14989 | 14996 | | |
14990 | | - | |
14991 | 14997 | | |
14992 | 14998 | | |
14993 | 14999 | | |
14994 | 15000 | | |
14995 | 15001 | | |
14996 | 15002 | | |
14997 | | - | |
| 15003 | + | |
14998 | 15004 | | |
14999 | 15005 | | |
15000 | 15006 | | |
| |||
15174 | 15180 | | |
15175 | 15181 | | |
15176 | 15182 | | |
15177 | | - | |
| 15183 | + | |
| 15184 | + | |
15178 | 15185 | | |
15179 | 15186 | | |
15180 | 15187 | | |
15181 | 15188 | | |
15182 | | - | |
| 15189 | + | |
| 15190 | + | |
15183 | 15191 | | |
15184 | 15192 | | |
15185 | 15193 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
66 | 66 | | |
67 | 67 | | |
68 | 68 | | |
69 | | - | |
| 69 | + | |
70 | 70 | | |
71 | 71 | | |
72 | 72 | | |
73 | 73 | | |
74 | 74 | | |
75 | 75 | | |
76 | | - | |
| 76 | + | |
77 | 77 | | |
78 | 78 | | |
79 | 79 | | |
80 | 80 | | |
81 | 81 | | |
82 | 82 | | |
83 | | - | |
| 83 | + | |
84 | 84 | | |
85 | 85 | | |
86 | 86 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
213 | 213 | | |
214 | 214 | | |
215 | 215 | | |
216 | | - | |
217 | | - | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
218 | 219 | | |
219 | 220 | | |
220 | 221 | | |
| |||
237 | 238 | | |
238 | 239 | | |
239 | 240 | | |
240 | | - | |
241 | | - | |
242 | | - | |
243 | | - | |
244 | | - | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
245 | 247 | | |
246 | 248 | | |
247 | 249 | | |
| |||
427 | 429 | | |
428 | 430 | | |
429 | 431 | | |
430 | | - | |
431 | | - | |
432 | | - | |
433 | | - | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
434 | 436 | | |
435 | 437 | | |
436 | 438 | | |
| |||
443 | 445 | | |
444 | 446 | | |
445 | 447 | | |
446 | | - | |
447 | | - | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
448 | 451 | | |
449 | 452 | | |
450 | 453 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
99 | 99 | | |
100 | 100 | | |
101 | 101 | | |
102 | | - | |
103 | | - | |
104 | | - | |
105 | | - | |
106 | | - | |
107 | | - | |
108 | | - | |
109 | | - | |
110 | | - | |
111 | | - | |
112 | | - | |
113 | | - | |
114 | | - | |
115 | | - | |
116 | | - | |
117 | | - | |
118 | | - | |
119 | | - | |
120 | | - | |
121 | | - | |
122 | | - | |
123 | | - | |
124 | | - | |
125 | | - | |
126 | | - | |
127 | | - | |
128 | | - | |
129 | | - | |
130 | | - | |
131 | | - | |
132 | | - | |
133 | | - | |
134 | 102 | | |
135 | 103 | | |
136 | 104 | | |
| |||
188 | 156 | | |
189 | 157 | | |
190 | 158 | | |
191 | | - | |
| 159 | + | |
192 | 160 | | |
193 | 161 | | |
194 | 162 | | |
195 | | - | |
| 163 | + | |
196 | 164 | | |
197 | | - | |
| 165 | + | |
198 | 166 | | |
199 | 167 | | |
200 | 168 | | |
| |||
0 commit comments