mirror of
https://github.com/vercel-labs/scriptc.git
synced 2026-10-19 05:29:46 +08:00
- Carry BigInts, Sets, and regular expressions through checked native storage without a JavaScript engine. - Preserve dictionary aliases, spreads, frozen metadata, and fluent initialization helpers. - Collect checked object and closure cycles while preserving live references.
18 lines
621 B
JavaScript
18 lines
621 B
JavaScript
function defaults() { return { async: false, extensions: null }; }
|
|
let calls = 0;
|
|
function extensions() { calls++; return { renderers: {}, childTokens: {} }; }
|
|
class Renderer {
|
|
defaults = defaults();
|
|
constructor(...options) { this.use(...options); }
|
|
use(...options) {
|
|
const selected = this.defaults.extensions || extensions();
|
|
options.forEach(option => { this.defaults = option; });
|
|
console.log(Object.keys(selected.renderers).length);
|
|
return this;
|
|
}
|
|
}
|
|
const renderer = new Renderer();
|
|
console.log(renderer.defaults.async, renderer.defaults.extensions, calls);
|
|
renderer.use();
|
|
console.log(calls);
|