Commit 9f4aac2
committed
ZJIT: Guard that an array is not frozen before modifying it
ArrayPush calls out to the fast-path, not checking for frozen-ness. In
debug mode, this leads to crashes. In release mode, silent erroneous
modifications.1 parent bdb3b1d commit 9f4aac2
4 files changed
Lines changed: 16 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
397 | 397 | | |
398 | 398 | | |
399 | 399 | | |
| 400 | + | |
400 | 401 | | |
401 | 402 | | |
402 | 403 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7273 | 7273 | | |
7274 | 7274 | | |
7275 | 7275 | | |
| 7276 | + | |
7276 | 7277 | | |
7277 | 7278 | | |
7278 | 7279 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9498 | 9498 | | |
9499 | 9499 | | |
9500 | 9500 | | |
| 9501 | + | |
| 9502 | + | |
9501 | 9503 | | |
9502 | 9504 | | |
9503 | 9505 | | |
| |||
9530 | 9532 | | |
9531 | 9533 | | |
9532 | 9534 | | |
| 9535 | + | |
| 9536 | + | |
9533 | 9537 | | |
9534 | 9538 | | |
9535 | 9539 | | |
| |||
9600 | 9604 | | |
9601 | 9605 | | |
9602 | 9606 | | |
| 9607 | + | |
| 9608 | + | |
9603 | 9609 | | |
9604 | 9610 | | |
9605 | 9611 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2405 | 2405 | | |
2406 | 2406 | | |
2407 | 2407 | | |
| 2408 | + | |
| 2409 | + | |
2408 | 2410 | | |
2409 | | - | |
| 2411 | + | |
2410 | 2412 | | |
2411 | | - | |
| 2413 | + | |
2412 | 2414 | | |
2413 | 2415 | | |
2414 | 2416 | | |
| |||
4005 | 4007 | | |
4006 | 4008 | | |
4007 | 4009 | | |
| 4010 | + | |
| 4011 | + | |
4008 | 4012 | | |
4009 | 4013 | | |
4010 | 4014 | | |
| |||
4035 | 4039 | | |
4036 | 4040 | | |
4037 | 4041 | | |
| 4042 | + | |
| 4043 | + | |
4038 | 4044 | | |
4039 | 4045 | | |
4040 | 4046 | | |
| |||
0 commit comments