mirror of
https://github.com/vercel-labs/scriptc.git
synced 2026-10-02 08:35:07 +08:00
* Expand static Effect support across common APIs * Preserve compiler parity across expanded Effect patterns * Fix compiler regressions exposed by Effect coverage * Bound shared type conversion traversal * Clarify conversion contracts and tidy fixtures * Run every Effect fixture in CI shards * Preserve inferred array assignments in concurrent Effect programs * Record inferred array fixture compiler ordering
16 lines
587 B
JavaScript
16 lines
587 B
JavaScript
const values = new Array(2);
|
|
const alias = values;
|
|
const write = (index, value) => values[index] = value;
|
|
console.log(write(0, 42), alias[0]);
|
|
console.log(write("1", "end"), JSON.stringify(values));
|
|
|
|
const numbers = [0, 0];
|
|
const setNumber = (index, value) => numbers[index] = value;
|
|
console.log(setNumber(0, 9), setNumber("1", 12), numbers.join(","));
|
|
|
|
let trace = "";
|
|
function receiver() { trace += "receiver "; return values; }
|
|
function key() { trace += "key "; return 0; }
|
|
function value() { trace += "value "; return 7; }
|
|
console.log(receiver()[key()] = value(), values[0], trace);
|