Files
scriptc/tests/corpus/symbol-fields-inferred.js
Chris Tate c257368c5e Compile Effect generators statically (#589)
* Compile Effect generators statically

* test: declare the dormant array write's expected fence
2026-09-30 14:25:29 -05:00

24 lines
541 B
JavaScript

const key = Symbol.for("scriptc.inferred.symbol");
const variance = { identity: value => value, version: "one" };
class Holder {
[key];
constructor(value) {
console.log(this[key]);
this[key] = value;
}
read() { return this[key]; }
}
class Derived extends Holder {
[key];
}
class Initialized {
[key] = variance;
read(value) { return this[key].identity(value); }
}
const holder = new Holder("value");
console.log(holder.read());
console.log(new Derived("base").read());
console.log(new Initialized().read("inferred"));