mirror of
https://github.com/morluto/rea
synced 2026-10-26 22:28:27 -04:00
fix(javascript): track public CommonJS export receiver lifetimes (#3567)
* fix(javascript): track public CommonJS export receiver lifetimes * fix(javascript): retain exports across uncertain identity effects
This commit is contained in:
@@ -70,6 +70,7 @@ import {
|
||||
import { isJavaScriptRpcClientFactory } from "./javascriptRpcEndpoints.js";
|
||||
import { createSemanticModuleInterop } from "./javascriptModuleInterop.js";
|
||||
import { SemanticPropertyPathCoverage } from "./javascriptSemanticPropertyPaths.js";
|
||||
import { indexCommonJsExportReceiversSteps } from "./javascriptCommonJsExportReceivers.js";
|
||||
import type { JavaScriptModuleResolutionMode } from "./javascriptModuleResolutionMode.js";
|
||||
|
||||
interface BindPatternInput {
|
||||
@@ -163,8 +164,9 @@ export function* analyzeParsedJavaScriptSemanticsSteps(
|
||||
yield* collectDefinitionsSteps(file.program, state);
|
||||
yield* indexJavaScriptAmbientWritesSteps(file.program, state);
|
||||
yield* collectSemanticMemberMutationsSteps(file.program, state);
|
||||
const commonJsReceivers = yield* indexCommonJsExportReceiversSteps(state);
|
||||
yield* traverseJavaScriptAstSteps(file.program, {
|
||||
enter: (node) => collectSemanticModuleLink(node, state),
|
||||
enter: (node) => collectSemanticModuleLink(node, state, commonJsReceivers),
|
||||
});
|
||||
yield;
|
||||
const references = yield* collectSemanticReferencesSteps(file.program, state);
|
||||
|
||||
Reference in New Issue
Block a user