diff --git a/crates/turbopack-ecmascript/src/references/external_module.rs b/crates/turbopack-ecmascript/src/references/external_module.rs index a824bf31d8221..1615e675d3cfd 100644 --- a/crates/turbopack-ecmascript/src/references/external_module.rs +++ b/crates/turbopack-ecmascript/src/references/external_module.rs @@ -212,8 +212,10 @@ impl ChunkItem for CachedExternalModuleChunkItem { } #[turbo_tasks::function] - fn is_self_async(&self) -> Vc { - Vc::cell(true) + async fn is_self_async(&self) -> Result> { + Ok(Vc::cell( + self.module.await?.external_type == CachedExternalType::EcmaScriptViaImport, + )) } }