Repository navigation
Commit bf46f3e
committed
Validate member table pairs before indexing by name
The name index and the instantiated fast path both assumed a table
whose properties are found under their own names has no other keys.
A symbol stored under its own name and an alias satisfies every
reverse lookup, so the alias was silently dropped. Checking each
(key, symbol) pair directly keeps such tables on the map path.1 parent d8065db commit bf46f3e
3 files changed
Lines changed: 27 additions & 17 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19587 | 19587 | | |
19588 | 19588 | | |
19589 | 19589 | | |
19590 | | - | |
19591 | | - | |
19592 | | - | |
19593 | | - | |
19594 | | - | |
19595 | | - | |
19596 | | - | |
19597 | | - | |
19598 | | - | |
| 19590 | + | |
| 19591 | + | |
19599 | 19592 | | |
19600 | 19593 | | |
19601 | 19594 | | |
| 19595 | + | |
| 19596 | + | |
19602 | 19597 | | |
19603 | 19598 | | |
19604 | 19599 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1177 | 1177 | | |
1178 | 1178 | | |
1179 | 1179 | | |
1180 | | - | |
1181 | | - | |
1182 | | - | |
1183 | | - | |
1184 | | - | |
1185 | | - | |
1186 | | - | |
1187 | | - | |
| 1180 | + | |
1188 | 1181 | | |
1189 | 1182 | | |
1190 | 1183 | | |
| |||
1197 | 1190 | | |
1198 | 1191 | | |
1199 | 1192 | | |
| 1193 | + | |
| 1194 | + | |
| 1195 | + | |
| 1196 | + | |
| 1197 | + | |
| 1198 | + | |
| 1199 | + | |
| 1200 | + | |
| 1201 | + | |
| 1202 | + | |
| 1203 | + | |
| 1204 | + | |
1200 | 1205 | | |
1201 | 1206 | | |
1202 | 1207 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
573 | 573 | | |
574 | 574 | | |
575 | 575 | | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
576 | 586 | | |
577 | 587 | | |
578 | 588 | | |
| |||
0 commit comments