fix(javascript): retain uncertainty for conditionally skipped writes

Own skipped-write interpretation at definition collection, including conditional branches, loop iterations and optional-chain arguments. Remove the narrower initializer-only representation.

Fixes #2562
This commit is contained in:
morluto
2026-10-14 14:46:36 +08:00
parent 36c91428fc
commit 410537667e
7 changed files with 172 additions and 33 deletions
@@ -554,7 +554,7 @@ export const createSemanticModuleInterop = (
converted === undefined ||
initial.projection.length !== 0 ||
converted.projection.length !== 0 ||
state.conditionalInitializers.has(initial.node)
state.conditionallySkippedExpressions.has(initial.node)
)
return undefined;
const call = converted.node;