Repository navigation
Commit 8d8510b
committed
fix: library dependencies cannot be hijacked by same-name maps
A library dependency (posix, unicode) contributes aliases through
the .iml harvest. When a load path also holds an emitted map of the
same name — the Ruby bridge writes generated unicode.isc next to the
maps it serves — the map-import branch shadowed the library and its
plain-string aliases rendered as literal sequences instead of
classes: alalc-ell's any(greek) guards compiled to the literal
300-character alphabet and gamma nasalization never fired.
Library names now claim their dependency slot when the .iml exists;
an imported alias resolving to a plain string inside any() also
compiles as a class (the qualified 404 pins stay literal — bare
references are untouched).1 parent 100c17c commit 8d8510b
1 file changed
Lines changed: 18 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
673 | 673 | | |
674 | 674 | | |
675 | 675 | | |
676 | | - | |
| 676 | + | |
| 677 | + | |
677 | 678 | | |
678 | 679 | | |
679 | 680 | | |
680 | 681 | | |
681 | | - | |
682 | 682 | | |
683 | | - | |
684 | | - | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
| 686 | + | |
| 687 | + | |
| 688 | + | |
| 689 | + | |
| 690 | + | |
685 | 691 | | |
686 | 692 | | |
687 | 693 | | |
| |||
1054 | 1060 | | |
1055 | 1061 | | |
1056 | 1062 | | |
| 1063 | + | |
1057 | 1064 | | |
1058 | 1065 | | |
| 1066 | + | |
| 1067 | + | |
1059 | 1068 | | |
1060 | 1069 | | |
1061 | 1070 | | |
| |||
1082 | 1091 | | |
1083 | 1092 | | |
1084 | 1093 | | |
| 1094 | + | |
| 1095 | + | |
| 1096 | + | |
| 1097 | + | |
| 1098 | + | |
1085 | 1099 | | |
1086 | 1100 | | |
1087 | 1101 | | |
| |||
0 commit comments