Skip to content

Commit e30e9fb

Browse files
committed
add a debug assert that EsmAssetReference never resolves to more than one result
1 parent d158289 commit e30e9fb

File tree

1 file changed

+8
-1
lines changed
  • turbopack/crates/turbopack-ecmascript/src/references/esm

1 file changed

+8
-1
lines changed

turbopack/crates/turbopack-ecmascript/src/references/esm/base.rs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -459,9 +459,16 @@ impl ModuleReference for EsmAssetReference {
459459
Some(self.issue_source),
460460
)
461461
.await?;
462+
let modules = result.primary_modules().await?;
463+
debug_assert!(
464+
modules.len() <= 1,
465+
"EsmAssetReference request {request} resolved to {num} results",
466+
request = &self.request,
467+
num = modules.len()
468+
);
462469

463470
if let Some(ModulePart::Export(export_name)) = &self.export_name {
464-
for &module in result.primary_modules().await? {
471+
for &module in modules {
465472
if let Some(module) = ResolvedVc::try_downcast(module)
466473
&& *is_export_missing(*module, export_name.clone()).await?
467474
{

0 commit comments

Comments
 (0)