Commit 418d548
authored
Slice 2: 3 modules, 3207 lines, 40 hazard sites. Two combinators added -- with_operands_rooted_across_call (the window's across step is an emitted runtime call, not an Expr, so any_may_trigger_gc has nothing to read) and with_rooted_accumulator (a GC value the lowering keeps updating while lowering more user code). Live bugs fixed in-slice: 'with (o) { x = f() }' materialised receiver AND interned key above the RHS; filter/some/every held the array across js_closure_new; and TWO raw accumulators never rooted at all (Math.min/max 3+ args, fetch's static-headers build) which #7280 structurally cannot repair. map_set.rs is byte-identical -- claimed as translation, not repair.
1 parent c413af0 commit 418d548
8 files changed
Lines changed: 1808 additions & 1205 deletions
File tree
- changelog.d
- crates/perry-codegen/src
- expr
- lower_call/property_get
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
0 commit comments