Files
scriptc/tests/corpus/process-versions-storage.ts
Chris Tate f668fc4bfd Support native runtime values used by OpenTUI
- Add shared ArrayBuffer storage and native Unicode grapheme segmentation.
- Preserve builtin modules, globals, and byte views across JavaScript bindings.
- Compile package initialization expressions and optional native callables.
2026-09-28 19:01:50 -05:00

15 lines
985 B
TypeScript

const stored = process.versions;
console.log(typeof stored, stored !== null, stored === process.versions);
console.log(typeof stored.node, typeof stored.openssl);
console.log(stored.node === process.versions.node, stored.openssl === process.versions.openssl);
console.log(stored.bun === undefined, stored.electron === undefined, stored.deno === undefined);
console.log(typeof process.versions === "object" &&
process.versions !== null && typeof process.versions.bun === "string");
const descriptor = Object.getOwnPropertyDescriptor(stored, "node")!;
console.log(descriptor.enumerable, descriptor.configurable, descriptor.writable);
Object.defineProperty(stored, "node", { value: "native-probe" });
console.log(stored.node, process.versions.node);
Object.defineProperty(stored, "bun", { value: "probe", configurable: true });
Object.defineProperty(stored, "electron", { value: "probe", configurable: true });
console.log(stored.bun, process.versions.bun, process.versions?.electron);