Files
scriptc/tests/corpus/renderer-null-state.js
Chris Tate 7d5a471c67 Compile renderer values and callbacks natively
- Preserve unbound class methods, call-time receivers, and bound callback arguments.
- Keep native factory results, fallback functions, and mutable JavaScript renderer state intact.
- Support live Error.cause assignment, deletion, and property descriptors across aliases.
2026-09-28 13:54:28 -05:00

20 lines
639 B
JavaScript

class Renderer {
pending = null;
setPending(transition) { this.pending = transition; }
resize(width) {
const pending = this.pending;
const height = pending?.sourceHeight ?? 4;
let clearStart = null;
if (width < 4 && height > 0) clearStart = 9;
if (pending !== null) clearStart = clearStart === null ? pending.sourceTopLine : Math.min(clearStart, pending.sourceTopLine);
console.log(clearStart, height);
}
}
const renderer = new Renderer();
renderer.resize(5);
renderer.setPending({ sourceTopLine: 3, sourceHeight: 5 });
renderer.resize(5);
renderer.resize(2);
renderer.setPending(null);
renderer.resize(3);