Files
scriptc/tests/corpus/native-class-property-cycles.cjs
Chris Tate 13718c7ac1 Preserve native class state and handle terminal process events (#571)
- Preserve fields, accessors, added properties, and cyclic references across untyped class boundaries.
- Support platform signal names and native exception handlers that resume queued work.
2026-09-29 09:09:34 -05:00

12 lines
308 B
JavaScript

class Context {
id = 1;
}
function createCycle() {
const context = new Context();
const view = /** @type {unknown} */ (context);
view.self = view;
view.nested = { owner: view };
console.log(view.self === view, view.nested.owner === view, context.id);
}
for (let i = 0; i < 3; i++) createCycle();