mirror of
https://github.com/morluto/rea
synced 2026-10-26 14:25:49 -04:00
fix(javascript): preserve builtin identity and share alias traversal
Track module writes and escapes at their owner, preserve capture and reassignment ordering, and share CommonJS/default namespace identity without erasing parent-slot changes. Carry write sites into ambient alias resolution and use parsed write targets across consumers. Deduplicate returned-reference work with cycle context; retain unchanged temporal selection identity so provenance memoization stays effective. Reviewed fixes include #2041, #2465, #2830, #2881, and #2948. Remove superseded mutation representations and the ineffective per-markValue dedup layer. Validation: 380 focused JavaScript tests passed under a 384 MiB heap cap, including the previously aborting 30-level/128-call alias regression. Six public CLI/MCP builtin tests passed. Exact pdf.js completed-workflow performance remains unmeasured.
This commit is contained in:
@@ -0,0 +1,11 @@
|
||||
/** Supported native resource receivers, shared by acquisition and validity owners. */
|
||||
export const BUILTIN_RESOURCE_METHODS = {
|
||||
fs: ["open", "openSync", "createReadStream", "createWriteStream"],
|
||||
"fs/promises": ["open"],
|
||||
net: ["connect", "createConnection"],
|
||||
tls: ["connect", "createConnection"],
|
||||
} as const;
|
||||
|
||||
export const BUILTIN_RESOURCE_SPECIFIERS = Object.keys(
|
||||
BUILTIN_RESOURCE_METHODS,
|
||||
);
|
||||
Reference in New Issue
Block a user