-
Notifications
You must be signed in to change notification settings - Fork 545
Commit 522a8b0
Fix regex parsing by completing the grammar
- Skip regex parsing if the pattern is not valid, but report errors then if parsing fails
- Fix support for internal options to include more options, and fix []] (i.e. class end delimiter as first character is not a literal) not parsing correctly
- Add a couple missing quantifiers in getQuantificationRange
- Handle more literal values and fix escaped ones to be unescaped1 parent 831f4cd commit 522a8b0
File tree
5 files changed
+177
-48
lines changed- resources
- src/Type/Php
- tests/PHPStan/Analyser
- nsrt
5 files changed
+177
-48
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
49 | - | ||
50 | - | ||
51 | - | ||
52 | - | ||
49 | + | ||
50 | + | ||
51 | + | ||
52 | + | ||
53 | + | ||
54 | + | ||
55 | + | ||
56 | + | ||
57 | + | ||
58 | + | ||
59 | + | ||
60 | + | ||
61 | + | ||
53 | 62 | | |
54 | 63 | | |
55 | - | ||
64 | + | ||
65 | + | ||
56 | 66 | | |
57 | 67 | | |
58 | 68 | | |
| |||
77 | 87 | | |
78 | 88 | | |
79 | 89 | | |
90 | + | ||
80 | 91 | | |
81 | 92 | | |
82 | 93 | | |
| |||
168 | 179 | | |
169 | 180 | | |
170 | 181 | | |
171 | - | ||
182 | + | ||
172 | 183 | | |
173 | 184 | | |
174 | 185 | | |
| |||
183 | 194 | | |
184 | 195 | | |
185 | 196 | | |
197 | + | ||
186 | 198 | | |
187 | 199 | | |
188 | 200 | | |
189 | 201 | | |
190 | 202 | | |
191 | 203 | | |
204 | + | ||
205 | + | ||
206 | + | ||
192 | 207 | | |
193 | 208 | | |
194 | - | ||
195 | 209 | | |
196 | 210 | | |
197 | 211 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | + | ||
10 | 11 | | |
11 | 12 | | |
12 | 13 | | |
| |||
31 | 32 | | |
32 | 33 | | |
33 | 34 | | |
35 | + | ||
34 | 36 | | |
37 | + | ||
38 | + | ||
39 | + | ||
35 | 40 | | |
36 | 41 | | |
37 | 42 | | |
| |||
375 | 380 | | |
376 | 381 | | |
377 | 382 | | |
383 | + | ||
384 | + | ||
385 | + | ||
386 | + | ||
387 | + | ||
388 | + | ||
389 | + | ||
378 | 390 | | |
379 | 391 | | |
380 | 392 | | |
| |||
516 | 528 | | |
517 | 529 | | |
518 | 530 | | |
519 | - | ||
520 | - | ||
531 | + | ||
532 | + | ||
533 | + | ||
534 | + | ||
535 | + | ||
536 | + | ||
521 | 537 | | |
522 | 538 | | |
523 | 539 | | |
524 | 540 | | |
525 | 541 | | |
526 | - | ||
527 | - | ||
542 | + | ||
543 | + | ||
544 | + | ||
545 | + | ||
546 | + | ||
547 | + | ||
548 | + | ||
549 | + | ||
528 | 550 | | |
529 | 551 | | |
530 | 552 | | |
531 | 553 | | |
532 | 554 | | |
533 | - | ||
555 | + | ||
534 | 556 | | |
535 | 557 | | |
536 | - | ||
558 | + | ||
537 | 559 | | |
560 | + | ||
561 | + | ||
538 | 562 | | |
539 | 563 | | |
540 | 564 | | |
| |||
591 | 615 | | |
592 | 616 | | |
593 | 617 | | |
594 | - | ||
595 | - | ||
596 | - | ||
597 | - | ||
598 | - | ||
599 | - | ||
600 | - | ||
601 | - | ||
602 | - | ||
603 | - | ||
604 | - | ||
605 | - | ||
606 | - | ||
607 | - | ||
618 | + | ||
619 | + | ||
608 | 620 | | |
609 | 621 | | |
610 | 622 | | |
| |||
624 | 636 | | |
625 | 637 | | |
626 | 638 | | |
627 | - | ||
628 | 639 | | |
629 | 640 | | |
630 | 641 | | |
| |||
653 | 664 | | |
654 | 665 | | |
655 | 666 | | |
656 | - | ||
657 | - | ||
667 | + | ||
668 | + | ||
669 | + | ||
670 | + | ||
671 | + | ||
672 | + | ||
673 | + | ||
674 | + | ||
675 | + | ||
676 | + | ||
677 | + | ||
678 | + | ||
679 | + | ||
680 | + | ||
681 | + | ||
682 | + | ||
683 | + | ||
684 | + | ||
685 | + | ||
686 | + | ||
687 | + | ||
688 | + | ||
689 | + | ||
690 | + | ||
691 | + | ||
692 | + | ||
693 | + | ||
694 | + | ||
695 | + | ||
696 | + | ||
697 | + | ||
698 | + | ||
699 | + | ||
700 | + | ||
701 | + | ||
702 | + | ||
703 | + | ||
704 | + | ||
705 | + | ||
706 | + | ||
707 | + | ||
708 | + | ||
709 | + | ||
710 | + | ||
711 | + | ||
712 | + | ||
713 | + | ||
714 | + | ||
715 | + | ||
716 | + | ||
717 | + | ||
718 | + | ||
719 | + | ||
720 | + | ||
721 | + | ||
658 | 722 | | |
659 | 723 | | |
660 | - | ||
661 | - | ||
662 | - | ||
724 | + | ||
725 | + | ||
663 | 726 | | |
664 | 727 | | |
665 | 728 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8003 | 8003 | | |
8004 | 8004 | | |
8005 | 8005 | | |
8006 | - | ||
8006 | + | ||
8007 | 8007 | | |
8008 | 8008 | | |
8009 | 8009 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
127 | 127 | | |
128 | 128 | | |
129 | 129 | | |
130 | - | ||
131 | - | ||
132 | - | ||
133 | - | ||
134 | - | ||
135 | - | ||
136 | - | ||
137 | - | ||
138 | 130 | | |
139 | 131 | | |
140 | - | ||
141 | - | ||
132 | + | ||
142 | 133 | | |
143 | - | ||
134 | + | ||
144 | 135 | | |
145 | 136 | | |
146 | 137 | | |
147 | 138 | | |
148 | - | ||
149 | - | ||
139 | + | ||
150 | 140 | | |
151 | - | ||
141 | + | ||
152 | 142 | | |
153 | 143 | | |
154 | 144 | | |
| |||
472 | 462 | | |
473 | 463 | | |
474 | 464 | | |
465 | + | ||
466 | + | ||
467 | + | ||
468 | + | ||
469 | + | ||
470 | + | ||
471 | + | ||
472 | + | ||
473 | + | ||
474 | + | ||
475 | + | ||
476 | + | ||
477 | + | ||
478 | + | ||
479 | + | ||
480 | + | ||
481 | + | ||
482 | + | ||
483 | + | ||
484 | + | ||
485 | + | ||
486 | + | ||
487 | + | ||
488 | + | ||
489 | + | ||
490 | + | ||
491 | + | ||
492 | + | ||
493 | + | ||
494 | + | ||
495 | + | ||
496 | + | ||
497 | + | ||
498 | + | ||
499 | + | ||
500 | + | ||
501 | + | ||
502 | + | ||
503 | + | ||
504 | + | ||
505 | + | ||
506 | + | ||
507 | + | ||
508 | + | ||
509 | + | ||
510 | + | ||
511 | + | ||
512 | + | ||
513 | + | ||
514 | + | ||
515 | + | ||
516 | + | ||
517 | + | ||
518 | + | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | + | ||
15 | + | ||
16 | + | ||
17 | + | ||
18 | + | ||
19 | + | ||
20 | + | ||
21 | + | ||
0 commit comments