Commit 669c0ac
committed
fix: render bridge-emitted ISC shapes the corpus actually produces
Through the Ruby bridge the engine sees generated ISC, whose shapes
differ from the hand-written corpus in two ways:
- any(<single alias resolving to a plain string>) is a character
class — the generator inlines the unicode library's greek inside
any() — while a bare alias reference stays a literal sequence (the
qualified 404 pins). alalc-ell's gamma nasalization guards had
compiled to the literal 300-character alphabet through the bridge.
- a capture group in a result position renders as the parenthesised
inner text, like Ruby's build_item (bgnpcgn-zho writes
to capture("me, yao") for 么). The renderer rejected it and the
whole map failed to load through the bridge.
Bridge sweep (Compiler::Python over the full corpus): 8,238
examples, 0 failures.1 parent 16e250d commit 669c0ac
1 file changed
Lines changed: 17 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
| 25 | + | |
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| |||
671 | 671 | | |
672 | 672 | | |
673 | 673 | | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
674 | 686 | | |
675 | 687 | | |
676 | 688 | | |
| |||
792 | 804 | | |
793 | 805 | | |
794 | 806 | | |
| 807 | + | |
| 808 | + | |
| 809 | + | |
| 810 | + | |
795 | 811 | | |
796 | 812 | | |
797 | 813 | | |
| |||
0 commit comments