fix(javascript): preserve empty ESM import names in provenance (#2797)

Co-authored-by: LouisChen <3361008+chqcjq@users.noreply.github.com>
This commit is contained in:
LouisChenandLouisChen authored and GitHub committed 2026-10-14 03:12:04 +08:00
1 parent 20b802f165
commit ed24604ee1
3 files changed
+110 -2

No files matched your search

@@ -57,7 +57,6 @@ import {
ELECTRON_MODULE,
} from "./javascriptElectronMemberWrites.js";
import { range } from "./javascriptStaticAnalysisHelpers.js";
import { propertyName } from "./javascriptAstValues.js";
import { semanticCoverage } from "./javascriptSemanticCoverage.js";
import { semanticResourceLimitsIn } from "./javascriptSemanticResourceLimits.js";
import {
@@ -1109,7 +1108,7 @@ const bindImports = (
? ["default"]
: t.isImportNamespaceSpecifier(specifier)
? []
: [propertyName(specifier.imported) || "[dynamic]"];
: [semanticStaticPropertyKey(specifier.imported, false) ?? "[dynamic]"];
addBinding({
state,
scope,