Files
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

14 lines
409 B
TypeScript

import * as Keys from "./keys.ts";
class Base {
value = 7;
[Keys.read](extra: number) { return this.value + extra; }
}
class Derived extends Base {
[Keys.read](extra: number) { return this.value * extra; }
}
function invoke(value: Base) { return value[Keys.read](3); }
console.log(invoke(new Base()), invoke(new Derived()));
const key: typeof Keys.read = Keys.read;
console.log(new Derived()[key](4));