Files
scriptc/tests/corpus/115-array-compound.js
Chris Tate e2d58f60d2 Expand static support for common Effect 4 patterns (#600)
* Expand static compilation for common Effect 4 patterns

* Run every Effect 4 fixture slice in CI

* Preserve existing corpus behavior across Effect 4 lowering

* Preserve Effect platform callbacks and native stream state

* Record new corpus baselines and retain child stdin refusals

* Retire the obsolete stateful regex diagnostic

* Preserve promise reference count layout for cycle collection
2026-10-01 17:36:29 -05:00

14 lines
473 B
JavaScript

const values = new Array(4).fill(0);
let reads = 0;
function index() { reads++; return 1; }
const sum = values[index()] += 7;
const shifted = values[1] <<= 2;
const text = values[2] += "x";
console.log(JSON.stringify(values), sum, shifted, text, reads);
const object = { value: 2 };
let order = "";
const key = { toString() { order += "k"; return "value"; } };
const result = object[key] += (() => { order += "r"; return 3; })();
console.log(result, object.value, order);