fix(javascript): exclude erased imports from runtime bindings (#6994)

This commit is contained in:
gensokyo-dev authored and GitHub committed 2026-10-24 11:22:23 +00:00
1 parent 0402012a95
commit be2811e414
4 files changed
+53 -27

No files matched your search

@@ -1192,16 +1192,7 @@ const provenanceForBindingInitializers = (
: "Catch binding provenance depends on the thrown value.",
);
if (binding.directOrigins.length > 0)
return binding.kind === "import" &&
!binding.runtimeImport &&
binding.directOrigins.every(
({ resolutionMode }) => resolutionMode !== "require",
)
? semanticAmbiguousProvenance(
binding.directOrigins,
"A type-only import does not establish a runtime module value.",
)
: semanticOriginsProvenance(binding.directOrigins);
return semanticOriginsProvenance(binding.directOrigins);
if (binding.initializers.length === 0) return semanticLocalProvenance();
if (binding.initializers.length > 1)
return semanticAmbiguousProvenance(