fix(javascript): resolve electron findings through aliases of interop results (#8914)

* fix(javascript): resolve electron findings through aliases of interop results

* fix(javascript): resolve interop aliases iteratively and check target mutations

* fix(javascript): retain possible writes through uncertain aliases and guard positive reads

* perf(javascript): cache alias change status across semantic interop lookups
This commit is contained in:
highmachs authored and GitHub committed 2026-11-05 18:31:52 +08:00
1 parent 281dbc8514
commit 7b6fc6f13d
3 files changed
+223 -36

No files matched your search

@@ -895,7 +895,8 @@ export function* indexJavaScriptElectronIdentitySteps(
const binding = resolveSemanticBindingState(state, root, root.name);
if (
binding !== undefined &&
semanticOpaqueBindingReadMayHaveChanged(binding, root, state)
(semanticOpaqueBindingReadMayHaveChanged(binding, root, state) ||
interop.aliasMayHaveChanged(binding))
)
return undefined;
}