fix: report JavaScript worker phases and parent budget recovery

This commit is contained in:
morluto committed 2026-10-24 02:35:59 +08:00
1 parent 93de7bc7e3
commit 3f9357b599
7 files changed
+100 -3

No files matched your search

@@ -55,8 +55,23 @@ it("reuses one real owned analyzer while retaining distinct source identities an
"export function next() { return { observed: 8 }; }",
);
for (const [index, file] of [first, second].entries()) {
const result = await worker.analyze(file, { nodes: 100, unknowns: 100 });
const phases: string[] = [];
const result = await worker.analyze(
file,
{ nodes: 100, unknowns: 100 },
undefined,
async (phase) => {
phases.push(phase);
},
);
if (!result.ok) throw result.error.error;
expect(phases).toEqual([
"parse",
"static",
"semantic",
"projection",
"transfer",
]);
expect(result.value.javascript.parse_status).toBe("complete");
expect(
result.value.module?.callables[0]?.returnSites[0]?.value,