fix(electron): consume shared native loader and export facts

This commit is contained in:
morluto
2026-10-24 02:34:45 +08:00
parent 75daf0c7df
commit 5a7bddb3ae
7 changed files with 254 additions and 52 deletions
@@ -77,6 +77,10 @@ export interface JavaScriptAnalysisAccumulator {
readonly senderValidations: LocatedJavaScriptFinding<ElectronSenderValidationFinding>[];
readonly utilityProcesses: LocatedJavaScriptFinding<ElectronUtilityProcessFinding>[];
readonly nativeAddonBindings: LocatedJavaScriptFinding<ElectronNativeAddonBindingFinding>[];
readonly pendingNativeAddonBindings: (
| t.VariableDeclarator
| t.AssignmentExpression
)[];
readonly moduleRangeIndex: JavaScriptModuleRangeIndex;
/** Binding identities proven as third-parameter loaders of recovered factories. */
readonly factoryRequireBindingIds: Set<string>;
@@ -157,6 +161,7 @@ export const createJavaScriptAnalysisAccumulator = (
senderValidations: [],
utilityProcesses: [],
nativeAddonBindings: [],
pendingNativeAddonBindings: [],
moduleRangeIndex: new JavaScriptModuleRangeIndex(sourceLength),
factoryRequireBindingIds: new Set(),
seen: new Set(),