mirror of
https://github.com/morluto/rea.git
synced 2026-11-12 01:41:21 +00:00
fix(javascript): preserve factory export helper identity
This commit is contained in:
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>,
|
||||
|
||||
Reference in new issue
Block a user