Commit edeb158
committed
The shunt step looks for any opening bracket character when trying to find a matching bracket.
While I was hacking together a parser that uses curly braces, I noticed that the actions for the other bracket types assume that `(` and `[` are the only possible opening brackets.
This changes them to look for anything matching /^\p{Ps}$/u, any single opening bracket character.1 parent 36c567b commit edeb158
File tree
3 files changed
+110
-56
lines changed- runtime/scripts
- tests
3 files changed
+110
-56
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
282 | 282 | | |
283 | 283 | | |
284 | 284 | | |
285 | | - | |
286 | | - | |
| 285 | + | |
| 286 | + | |
287 | 287 | | |
288 | 288 | | |
289 | 289 | | |
| |||
455 | 455 | | |
456 | 456 | | |
457 | 457 | | |
458 | | - | |
459 | | - | |
| 458 | + | |
| 459 | + | |
460 | 460 | | |
461 | | - | |
462 | | - | |
| 461 | + | |
| 462 | + | |
463 | 463 | | |
464 | 464 | | |
465 | 465 | | |
466 | 466 | | |
467 | 467 | | |
468 | | - | |
469 | | - | |
| 468 | + | |
| 469 | + | |
470 | 470 | | |
471 | 471 | | |
472 | 472 | | |
| |||
476 | 476 | | |
477 | 477 | | |
478 | 478 | | |
479 | | - | |
480 | | - | |
481 | | - | |
482 | | - | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
483 | 483 | | |
484 | 484 | | |
485 | | - | |
486 | | - | |
| 485 | + | |
| 486 | + | |
487 | 487 | | |
488 | 488 | | |
489 | 489 | | |
| |||
1470 | 1470 | | |
1471 | 1471 | | |
1472 | 1472 | | |
| 1473 | + | |
| 1474 | + | |
| 1475 | + | |
| 1476 | + | |
| 1477 | + | |
| 1478 | + | |
| 1479 | + | |
| 1480 | + | |
| 1481 | + | |
| 1482 | + | |
| 1483 | + | |
| 1484 | + | |
| 1485 | + | |
| 1486 | + | |
| 1487 | + | |
| 1488 | + | |
| 1489 | + | |
| 1490 | + | |
1473 | 1491 | | |
1474 | 1492 | | |
1475 | 1493 | | |
| |||
1549 | 1567 | | |
1550 | 1568 | | |
1551 | 1569 | | |
1552 | | - | |
| 1570 | + | |
1553 | 1571 | | |
1554 | 1572 | | |
1555 | 1573 | | |
| |||
1735 | 1753 | | |
1736 | 1754 | | |
1737 | 1755 | | |
1738 | | - | |
| 1756 | + | |
1739 | 1757 | | |
1740 | 1758 | | |
1741 | 1759 | | |
1742 | | - | |
| 1760 | + | |
1743 | 1761 | | |
1744 | 1762 | | |
1745 | 1763 | | |
| |||
1785 | 1803 | | |
1786 | 1804 | | |
1787 | 1805 | | |
1788 | | - | |
| 1806 | + | |
1789 | 1807 | | |
1790 | 1808 | | |
1791 | 1809 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9097 | 9097 | | |
9098 | 9098 | | |
9099 | 9099 | | |
9100 | | - | |
9101 | | - | |
| 9100 | + | |
| 9101 | + | |
9102 | 9102 | | |
9103 | 9103 | | |
9104 | 9104 | | |
| |||
9270 | 9270 | | |
9271 | 9271 | | |
9272 | 9272 | | |
9273 | | - | |
9274 | | - | |
| 9273 | + | |
| 9274 | + | |
9275 | 9275 | | |
9276 | | - | |
9277 | | - | |
| 9276 | + | |
| 9277 | + | |
9278 | 9278 | | |
9279 | 9279 | | |
9280 | 9280 | | |
9281 | 9281 | | |
9282 | 9282 | | |
9283 | | - | |
9284 | | - | |
| 9283 | + | |
| 9284 | + | |
9285 | 9285 | | |
9286 | 9286 | | |
9287 | 9287 | | |
| |||
9291 | 9291 | | |
9292 | 9292 | | |
9293 | 9293 | | |
9294 | | - | |
9295 | | - | |
9296 | | - | |
9297 | | - | |
| 9294 | + | |
| 9295 | + | |
| 9296 | + | |
| 9297 | + | |
9298 | 9298 | | |
9299 | 9299 | | |
9300 | | - | |
9301 | | - | |
| 9300 | + | |
| 9301 | + | |
9302 | 9302 | | |
9303 | 9303 | | |
9304 | 9304 | | |
| |||
10285 | 10285 | | |
10286 | 10286 | | |
10287 | 10287 | | |
| 10288 | + | |
| 10289 | + | |
| 10290 | + | |
| 10291 | + | |
| 10292 | + | |
| 10293 | + | |
| 10294 | + | |
| 10295 | + | |
| 10296 | + | |
| 10297 | + | |
| 10298 | + | |
| 10299 | + | |
| 10300 | + | |
| 10301 | + | |
| 10302 | + | |
| 10303 | + | |
| 10304 | + | |
| 10305 | + | |
10288 | 10306 | | |
10289 | 10307 | | |
10290 | 10308 | | |
| |||
10364 | 10382 | | |
10365 | 10383 | | |
10366 | 10384 | | |
10367 | | - | |
| 10385 | + | |
10368 | 10386 | | |
10369 | 10387 | | |
10370 | 10388 | | |
| |||
10550 | 10568 | | |
10551 | 10569 | | |
10552 | 10570 | | |
10553 | | - | |
| 10571 | + | |
10554 | 10572 | | |
10555 | 10573 | | |
10556 | 10574 | | |
10557 | | - | |
| 10575 | + | |
10558 | 10576 | | |
10559 | 10577 | | |
10560 | 10578 | | |
| |||
10600 | 10618 | | |
10601 | 10619 | | |
10602 | 10620 | | |
10603 | | - | |
| 10621 | + | |
10604 | 10622 | | |
10605 | 10623 | | |
10606 | 10624 | | |
| |||
18648 | 18666 | | |
18649 | 18667 | | |
18650 | 18668 | | |
18651 | | - | |
| 18669 | + | |
18652 | 18670 | | |
18653 | 18671 | | |
18654 | 18672 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8433 | 8433 | | |
8434 | 8434 | | |
8435 | 8435 | | |
8436 | | - | |
8437 | | - | |
| 8436 | + | |
| 8437 | + | |
8438 | 8438 | | |
8439 | 8439 | | |
8440 | 8440 | | |
| |||
8606 | 8606 | | |
8607 | 8607 | | |
8608 | 8608 | | |
8609 | | - | |
8610 | | - | |
| 8609 | + | |
| 8610 | + | |
8611 | 8611 | | |
8612 | | - | |
8613 | | - | |
| 8612 | + | |
| 8613 | + | |
8614 | 8614 | | |
8615 | 8615 | | |
8616 | 8616 | | |
8617 | 8617 | | |
8618 | 8618 | | |
8619 | | - | |
8620 | | - | |
| 8619 | + | |
| 8620 | + | |
8621 | 8621 | | |
8622 | 8622 | | |
8623 | 8623 | | |
| |||
8627 | 8627 | | |
8628 | 8628 | | |
8629 | 8629 | | |
8630 | | - | |
8631 | | - | |
8632 | | - | |
8633 | | - | |
| 8630 | + | |
| 8631 | + | |
| 8632 | + | |
| 8633 | + | |
8634 | 8634 | | |
8635 | 8635 | | |
8636 | | - | |
8637 | | - | |
| 8636 | + | |
| 8637 | + | |
8638 | 8638 | | |
8639 | 8639 | | |
8640 | 8640 | | |
| |||
9621 | 9621 | | |
9622 | 9622 | | |
9623 | 9623 | | |
| 9624 | + | |
| 9625 | + | |
| 9626 | + | |
| 9627 | + | |
| 9628 | + | |
| 9629 | + | |
| 9630 | + | |
| 9631 | + | |
| 9632 | + | |
| 9633 | + | |
| 9634 | + | |
| 9635 | + | |
| 9636 | + | |
| 9637 | + | |
| 9638 | + | |
| 9639 | + | |
| 9640 | + | |
| 9641 | + | |
9624 | 9642 | | |
9625 | 9643 | | |
9626 | 9644 | | |
| |||
9700 | 9718 | | |
9701 | 9719 | | |
9702 | 9720 | | |
9703 | | - | |
| 9721 | + | |
9704 | 9722 | | |
9705 | 9723 | | |
9706 | 9724 | | |
| |||
9886 | 9904 | | |
9887 | 9905 | | |
9888 | 9906 | | |
9889 | | - | |
| 9907 | + | |
9890 | 9908 | | |
9891 | 9909 | | |
9892 | 9910 | | |
9893 | | - | |
| 9911 | + | |
9894 | 9912 | | |
9895 | 9913 | | |
9896 | 9914 | | |
| |||
9936 | 9954 | | |
9937 | 9955 | | |
9938 | 9956 | | |
9939 | | - | |
| 9957 | + | |
9940 | 9958 | | |
9941 | 9959 | | |
9942 | 9960 | | |
| |||
17984 | 18002 | | |
17985 | 18003 | | |
17986 | 18004 | | |
17987 | | - | |
| 18005 | + | |
17988 | 18006 | | |
17989 | 18007 | | |
17990 | 18008 | | |
| |||
0 commit comments