Repository navigation
Commit 48d2bb2
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 66ac538 commit 48d2bb2
3 files changed
Lines changed: 27 additions & 17 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19567 | 19567 | | |
19568 | 19568 | | |
19569 | 19569 | | |
19570 | | - | |
19571 | | - | |
19572 | | - | |
19573 | | - | |
19574 | | - | |
19575 | | - | |
19576 | | - | |
19577 | | - | |
19578 | | - | |
| 19570 | + | |
| 19571 | + | |
19579 | 19572 | | |
19580 | 19573 | | |
19581 | 19574 | | |
| 19575 | + | |
| 19576 | + | |
19582 | 19577 | | |
19583 | 19578 | | |
19584 | 19579 | | |
| |||
| 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