fix(javascript): preserve factory export helper identity

This commit is contained in:
morluto committed 2026-10-24 16:08:26 +08:00
1 parent 781760a195
commit 0f3a15de0d
12 files changed
+277 -29

No files matched your search

@@ -556,6 +556,25 @@ export const semanticDefiniteEffectPrecedesReference = (
);
};
/** Order straight-line source effects in one activation, preserving deferred/repeating unknowns. */
export const semanticEffectTimingWithinActivation = (
site: t.Node,
effect: t.Node | undefined,
state: JavaScriptSemanticAnalysisState,
): JavaScriptSemanticEffectTiming => {
if (effect !== undefined) {
if (
semanticDefiniteEffectPrecedesReference(site, effect, state.parentsByNode)
)
return "after";
if (
semanticDefiniteEffectPrecedesReference(effect, site, state.parentsByNode)
)
return "before";
}
return semanticEffectTiming(site, effect, state);
};
const computeReferenceInitializerPosition = (
node: t.Node,
parents: WeakMap<t.Node, t.Node>,