diff --git a/turbopack/crates/turbopack-ecmascript/src/side_effect_optimization/facade/module.rs b/turbopack/crates/turbopack-ecmascript/src/side_effect_optimization/facade/module.rs index fb4ad7408c2d..6ed4808c9f12 100644 --- a/turbopack/crates/turbopack-ecmascript/src/side_effect_optimization/facade/module.rs +++ b/turbopack/crates/turbopack-ecmascript/src/side_effect_optimization/facade/module.rs @@ -34,9 +34,9 @@ use crate::{ /// [EcmascriptModuleLocalsModule]. It allows to follow #[turbo_tasks::value] pub struct EcmascriptModuleFacadeModule { - pub module: ResolvedVc>, - pub ty: ModulePart, - pub remove_unused_exports: bool, + module: ResolvedVc>, + part: ModulePart, + remove_unused_exports: bool, } #[turbo_tasks::value_impl] @@ -44,12 +44,12 @@ impl EcmascriptModuleFacadeModule { #[turbo_tasks::function] pub fn new( module: ResolvedVc>, - ty: ModulePart, + part: ModulePart, remove_unused_exports: bool, ) -> Vc { EcmascriptModuleFacadeModule { module, - ty, + part, remove_unused_exports, } .cell() @@ -81,7 +81,7 @@ impl EcmascriptModuleFacadeModule { ResolvedVc, Vec>, )> { - Ok(match &self.ty { + Ok(match &self.part { ModulePart::Evaluation => { let Some(module) = ResolvedVc::try_sidecast::>(self.module) @@ -150,7 +150,7 @@ impl EcmascriptModuleFacadeModule { ModulePart::RenamedNamespace { .. } => ( EsmAssetReferences::empty().to_resolved().await?, vec![ - EcmascriptModulePartReference::new(*self.module, self.remove_unused_exports) + EcmascriptModulePartReference::new_normal(*self.module, self.part.clone()) .to_resolved() .await?, ], @@ -158,7 +158,7 @@ impl EcmascriptModuleFacadeModule { ModulePart::RenamedExport { .. } => ( EsmAssetReferences::empty().to_resolved().await?, vec![ - EcmascriptModulePartReference::new(*self.module, self.remove_unused_exports) + EcmascriptModulePartReference::new_normal(*self.module, self.part.clone()) .to_resolved() .await?, ], @@ -174,7 +174,7 @@ impl EcmascriptModuleFacadeModule { impl Module for EcmascriptModuleFacadeModule { #[turbo_tasks::function] fn ident(&self) -> Vc { - self.module.ident().with_part(self.ty.clone()) + self.module.ident().with_part(self.part.clone()) } #[turbo_tasks::function] @@ -275,7 +275,7 @@ impl EcmascriptChunkPlaceable for EcmascriptModuleFacadeModule { let mut exports = BTreeMap::new(); let mut star_exports = Vec::new(); - match &self.ty { + match &self.part { ModulePart::Exports => { let EcmascriptExports::EsmExports(esm_exports) = *self.module.get_exports().await? else { @@ -371,9 +371,9 @@ impl EcmascriptChunkPlaceable for EcmascriptModuleFacadeModule { export.clone(), EsmExport::ImportedBinding( ResolvedVc::upcast( - EcmascriptModulePartReference::new( + EcmascriptModulePartReference::new_normal( *self.module, - self.remove_unused_exports, + self.part.clone(), ) .to_resolved() .await?, @@ -387,12 +387,9 @@ impl EcmascriptChunkPlaceable for EcmascriptModuleFacadeModule { exports.insert( export.clone(), EsmExport::ImportedNamespace(ResolvedVc::upcast( - EcmascriptModulePartReference::new( - *self.module, - self.remove_unused_exports, - ) - .to_resolved() - .await?, + EcmascriptModulePartReference::new_normal(*self.module, self.part.clone()) + .to_resolved() + .await?, )), ); } @@ -415,7 +412,7 @@ impl EcmascriptChunkPlaceable for EcmascriptModuleFacadeModule { &self, side_effect_free_packages: Vc, ) -> Result> { - Ok(match self.ty { + Ok(match self.part { ModulePart::Evaluation | ModulePart::Facade => self .module .is_marked_as_side_effect_free(side_effect_free_packages), diff --git a/turbopack/crates/turbopack-ecmascript/src/side_effect_optimization/reference.rs b/turbopack/crates/turbopack-ecmascript/src/side_effect_optimization/reference.rs index abd1732993cd..05e7adc22d07 100644 --- a/turbopack/crates/turbopack-ecmascript/src/side_effect_optimization/reference.rs +++ b/turbopack/crates/turbopack-ecmascript/src/side_effect_optimization/reference.rs @@ -1,7 +1,8 @@ use anyhow::{Context, Result, bail}; +use serde::{Deserialize, Serialize}; use swc_core::{common::DUMMY_SP, ecma::ast::Ident, quote}; -use turbo_rcstr::{RcStr, rcstr}; -use turbo_tasks::{ResolvedVc, ValueToString, Vc}; +use turbo_rcstr::RcStr; +use turbo_tasks::{NonLocalValue, ResolvedVc, ValueToString, Vc, trace::TraceRawVcs}; use turbopack_core::{ chunk::{ ChunkableModuleReference, ChunkingContext, ChunkingType, ChunkingTypeOption, @@ -21,17 +22,24 @@ use crate::{ utils::module_id_to_lit, }; +#[derive(Debug, Clone, Eq, PartialEq, Hash, Serialize, Deserialize, NonLocalValue, TraceRawVcs)] +enum EcmascriptModulePartReferenceMode { + Synthesize { remove_unused_exports: bool }, + Normal, +} + /// A reference to the [EcmascriptModuleLocalsModule] variant of an original /// module. #[turbo_tasks::value] pub struct EcmascriptModulePartReference { - pub module: ResolvedVc>, - pub part: Option, - pub remove_unused_exports: bool, + module: ResolvedVc>, + part: ModulePart, + mode: EcmascriptModulePartReferenceMode, } #[turbo_tasks::value_impl] impl EcmascriptModulePartReference { + // Create new [EcmascriptModuleFacadeModule]s as necessary #[turbo_tasks::function] pub fn new_part( module: ResolvedVc>, @@ -40,21 +48,24 @@ impl EcmascriptModulePartReference { ) -> Vc { EcmascriptModulePartReference { module, - part: Some(part), - remove_unused_exports, + part, + mode: EcmascriptModulePartReferenceMode::Synthesize { + remove_unused_exports, + }, } .cell() } + // A reference to the given module, without any intermediary synthesized modules. #[turbo_tasks::function] - pub fn new( + pub fn new_normal( module: ResolvedVc>, - remove_unused_exports: bool, + part: ModulePart, ) -> Vc { EcmascriptModulePartReference { module, - part: None, - remove_unused_exports, + part, + mode: EcmascriptModulePartReferenceMode::Normal, } .cell() } @@ -63,11 +74,8 @@ impl EcmascriptModulePartReference { #[turbo_tasks::value_impl] impl ValueToString for EcmascriptModulePartReference { #[turbo_tasks::function] - async fn to_string(&self) -> Result> { - Ok(match &self.part { - Some(part) => Vc::cell(part.to_string().into()), - None => Vc::cell(rcstr!("module")), - }) + async fn to_string(&self) -> Vc { + Vc::cell(self.part.to_string().into()) } } @@ -75,39 +83,42 @@ impl ValueToString for EcmascriptModulePartReference { impl ModuleReference for EcmascriptModulePartReference { #[turbo_tasks::function] async fn resolve_reference(&self) -> Result> { - let module = if let Some(part) = &self.part { - match part { - ModulePart::Locals => { - let Some(module) = ResolvedVc::try_downcast_type(self.module) else { + let module = match self.mode { + EcmascriptModulePartReferenceMode::Synthesize { + remove_unused_exports, + } => { + match &self.part { + ModulePart::Locals => { + let Some(module) = ResolvedVc::try_downcast_type(self.module) else { + bail!( + "Expected EcmascriptModuleAsset for a \ + EcmascriptModulePartReference with ModulePart::Locals" + ); + }; + Vc::upcast::>(EcmascriptModuleLocalsModule::new(*module)) + } + ModulePart::Exports + | ModulePart::Evaluation + | ModulePart::Facade + | ModulePart::RenamedExport { .. } + | ModulePart::RenamedNamespace { .. } => { + Vc::upcast(EcmascriptModuleFacadeModule::new( + *self.module, + self.part.clone(), + remove_unused_exports, + )) + } + ModulePart::Export(..) | ModulePart::Internal(..) => { bail!( - "Expected EcmascriptModuleAsset for a EcmascriptModulePartReference \ - with ModulePart::Locals" + "Unexpected ModulePart \"{}\" for EcmascriptModulePartReference", + self.part ); - }; - Vc::upcast::>(EcmascriptModuleLocalsModule::new(*module)) - } - ModulePart::Exports - | ModulePart::Evaluation - | ModulePart::Facade - | ModulePart::RenamedExport { .. } - | ModulePart::RenamedNamespace { .. } => { - Vc::upcast(EcmascriptModuleFacadeModule::new( - *self.module, - part.clone(), - self.remove_unused_exports, - )) - } - ModulePart::Export(..) | ModulePart::Internal(..) => { - bail!( - "Unexpected ModulePart \"{}\" for EcmascriptModulePartReference", - part - ); + } } + .to_resolved() + .await? } - .to_resolved() - .await? - } else { - ResolvedVc::upcast(self.module) + EcmascriptModulePartReferenceMode::Normal => ResolvedVc::upcast(self.module), }; Ok(*ModuleResolveResult::module(module)) @@ -127,8 +138,11 @@ impl ChunkableModuleReference for EcmascriptModulePartReference { #[turbo_tasks::function] fn export_usage(&self) -> Vc { match &self.part { - Some(ModulePart::Export(export)) => ExportUsage::named(export.clone()), - Some(ModulePart::Evaluation) => ExportUsage::evaluation(), + ModulePart::Export(export) => ExportUsage::named(export.clone()), + ModulePart::RenamedExport { + original_export, .. + } => ExportUsage::named(original_export.clone()), + ModulePart::Evaluation => ExportUsage::evaluation(), _ => ExportUsage::all(), } } diff --git a/turbopack/crates/turbopack-tests/tests/execution.rs b/turbopack/crates/turbopack-tests/tests/execution.rs index 8025a491168f..1118d541d152 100644 --- a/turbopack/crates/turbopack-tests/tests/execution.rs +++ b/turbopack/crates/turbopack-tests/tests/execution.rs @@ -241,8 +241,7 @@ async fn run_inner_operation( #[serde(rename_all = "camelCase", deny_unknown_fields)] struct TestOptions { tree_shaking_mode: Option, - #[serde(default)] - remove_unused_exports: bool, + remove_unused_exports: Option, } #[turbo_tasks::value] @@ -361,6 +360,8 @@ async fn run_test_operation(prepared_test: ResolvedVc) -> Result> = Vc::upcast(ModuleAssetContext::new( Default::default(), compile_time_info, @@ -378,12 +379,12 @@ async fn run_test_operation(prepared_test: ResolvedVc) -> Result Result> { rules: vec![( ContextCondition::InDirectory("node_modules".into()), ModuleOptionsContext { - remove_unused_exports: options.remove_unused_exports, css: CssOptionsContext { ..Default::default() }, + preset_env_versions: Some(env), + tree_shaking_mode: options.tree_shaking_mode, + remove_unused_exports: options.remove_unused_exports, ..Default::default() } .resolved_cell(), diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/input/index.js b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/input/index.js new file mode 100644 index 000000000000..d022e31a9e42 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/input/index.js @@ -0,0 +1,3 @@ +import { a0 } from 'lib' + +console.log(a0) diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/input/node_modules/lib/a.js b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/input/node_modules/lib/a.js new file mode 100644 index 000000000000..1f38fa8906e7 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/input/node_modules/lib/a.js @@ -0,0 +1,2 @@ +export const a = 'a' +export const a_unused = 'a_unused' diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/input/node_modules/lib/b.js b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/input/node_modules/lib/b.js new file mode 100644 index 000000000000..999a19807b17 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/input/node_modules/lib/b.js @@ -0,0 +1,2 @@ +export const b = 'b' +export const b_unused = 'b_unused' diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/input/node_modules/lib/index.js b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/input/node_modules/lib/index.js new file mode 100644 index 000000000000..e3cdb484e4bf --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/input/node_modules/lib/index.js @@ -0,0 +1,2 @@ +export { a as a0 } from './a.js' +export { a_unused } from './a.js' diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/input/node_modules/lib/package.json b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/input/node_modules/lib/package.json new file mode 100644 index 000000000000..a43829151e14 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/input/node_modules/lib/package.json @@ -0,0 +1,3 @@ +{ + "sideEffects": false +} diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/options.json b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/options.json new file mode 100644 index 000000000000..d999101a4811 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/options.json @@ -0,0 +1,4 @@ +{ + "treeShakingMode": "reexports-only", + "removeUnusedExports": true +} diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/2b719_intermediate-tree-shake_rename-side-effect-free-facade_input_index_e208a8b3.js b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/2b719_intermediate-tree-shake_rename-side-effect-free-facade_input_index_e208a8b3.js new file mode 100644 index 000000000000..7efb1957b62c --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/2b719_intermediate-tree-shake_rename-side-effect-free-facade_input_index_e208a8b3.js @@ -0,0 +1,6 @@ +(globalThis.TURBOPACK = globalThis.TURBOPACK || []).push([ + "output/2b719_intermediate-tree-shake_rename-side-effect-free-facade_input_index_e208a8b3.js", + {}, + {"otherChunks":["output/457d9_snapshot_intermediate-tree-shake_rename-side-effect-free-facade_input_71bae14d._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/2b719_intermediate-tree-shake_rename-side-effect-free-facade_input_index_e208a8b3.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/2b719_intermediate-tree-shake_rename-side-effect-free-facade_input_index_e208a8b3.js.map new file mode 100644 index 000000000000..c15d7ec00382 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/2b719_intermediate-tree-shake_rename-side-effect-free-facade_input_index_e208a8b3.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/457d9_snapshot_intermediate-tree-shake_rename-side-effect-free-facade_input_71bae14d._.js b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/457d9_snapshot_intermediate-tree-shake_rename-side-effect-free-facade_input_71bae14d._.js new file mode 100644 index 000000000000..f22670f80f30 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/457d9_snapshot_intermediate-tree-shake_rename-side-effect-free-facade_input_71bae14d._.js @@ -0,0 +1,30 @@ +(globalThis.TURBOPACK = globalThis.TURBOPACK || []).push(["output/457d9_snapshot_intermediate-tree-shake_rename-side-effect-free-facade_input_71bae14d._.js", { + +"[project]/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/input/index.js [test] (ecmascript)": ((__turbopack_context__) => { +"use strict"; + +__turbopack_context__.s({}); +var __TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbopack$2d$tests$2f$tests$2f$snapshot$2f$intermediate$2d$tree$2d$shake$2f$rename$2d$side$2d$effect$2d$free$2d$facade$2f$input$2f$node_modules$2f$lib$2f$a$2e$js__$5b$test$5d$__$28$ecmascript$29$__$3c$export__a__as__a0$3e$__ = __turbopack_context__.i("[project]/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/input/node_modules/lib/a.js [test] (ecmascript) "); +; +console.log(__TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbopack$2d$tests$2f$tests$2f$snapshot$2f$intermediate$2d$tree$2d$shake$2f$rename$2d$side$2d$effect$2d$free$2d$facade$2f$input$2f$node_modules$2f$lib$2f$a$2e$js__$5b$test$5d$__$28$ecmascript$29$__$3c$export__a__as__a0$3e$__["a0"]); +}), +"[project]/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/input/node_modules/lib/a.js [test] (ecmascript)": ((__turbopack_context__) => { +"use strict"; + +__turbopack_context__.s({ + "a": (()=>a) +}); +const a = 'a'; +const a_unused = 'a_unused'; +}), +"[project]/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/input/node_modules/lib/a.js [test] (ecmascript) ": ((__turbopack_context__) => { +"use strict"; + +__turbopack_context__.s({ + "a0": (()=>__TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbopack$2d$tests$2f$tests$2f$snapshot$2f$intermediate$2d$tree$2d$shake$2f$rename$2d$side$2d$effect$2d$free$2d$facade$2f$input$2f$node_modules$2f$lib$2f$a$2e$js__$5b$test$5d$__$28$ecmascript$29$__["a"]) +}); +var __TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbopack$2d$tests$2f$tests$2f$snapshot$2f$intermediate$2d$tree$2d$shake$2f$rename$2d$side$2d$effect$2d$free$2d$facade$2f$input$2f$node_modules$2f$lib$2f$a$2e$js__$5b$test$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/input/node_modules/lib/a.js [test] (ecmascript)"); +}), +}]); + +//# sourceMappingURL=457d9_snapshot_intermediate-tree-shake_rename-side-effect-free-facade_input_71bae14d._.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/457d9_snapshot_intermediate-tree-shake_rename-side-effect-free-facade_input_71bae14d._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/457d9_snapshot_intermediate-tree-shake_rename-side-effect-free-facade_input_71bae14d._.js.map new file mode 100644 index 000000000000..cdaf305fa22c --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/457d9_snapshot_intermediate-tree-shake_rename-side-effect-free-facade_input_71bae14d._.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": [], + "sections": [ + {"offset": {"line": 5, "column": 0}, "map": {"version":3,"sources":["turbopack:///[project]/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/input/index.js"],"sourcesContent":["import { a0 } from 'lib'\n\nconsole.log(a0)\n"],"names":[],"mappings":";AAAA;;AAEA,QAAQ,GAAG,CAAC,uSAAA,CAAA,KAAE"}}, + {"offset": {"line": 13, "column": 0}, "map": {"version":3,"sources":["turbopack:///[project]/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/input/node_modules/lib/a.js"],"sourcesContent":["export const a = 'a'\nexport const a_unused = 'a_unused'\n"],"names":[],"mappings":";;;AAAO,MAAM,IAAI;AACV,MAAM,WAAW","ignoreList":[0]}}] +} \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map-merged/output/4c35f_tests_snapshot_source_maps_input-source-map-merged_input_index_24f8423b.js b/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map-merged/output/4c35f_tests_snapshot_source_maps_input-source-map-merged_input_index_24f8423b.js new file mode 100644 index 000000000000..3e31cc2b9957 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map-merged/output/4c35f_tests_snapshot_source_maps_input-source-map-merged_input_index_24f8423b.js @@ -0,0 +1,6 @@ +(globalThis.TURBOPACK = globalThis.TURBOPACK || []).push([ + "output/4c35f_tests_snapshot_source_maps_input-source-map-merged_input_index_24f8423b.js", + {}, + {"otherChunks":["output/4c35f_tests_snapshot_source_maps_input-source-map-merged_input_index_e9baadb1.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map-merged/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map-merged/output/4c35f_tests_snapshot_source_maps_input-source-map-merged_input_index_24f8423b.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map-merged/output/4c35f_tests_snapshot_source_maps_input-source-map-merged_input_index_24f8423b.js.map new file mode 100644 index 000000000000..c15d7ec00382 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map-merged/output/4c35f_tests_snapshot_source_maps_input-source-map-merged_input_index_24f8423b.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map-merged/output/4c35f_tests_snapshot_source_maps_input-source-map-merged_input_index_e9baadb1.js b/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map-merged/output/4c35f_tests_snapshot_source_maps_input-source-map-merged_input_index_e9baadb1.js new file mode 100644 index 000000000000..6dca51bf5150 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map-merged/output/4c35f_tests_snapshot_source_maps_input-source-map-merged_input_index_e9baadb1.js @@ -0,0 +1,11 @@ +(globalThis.TURBOPACK = globalThis.TURBOPACK || []).push(["output/4c35f_tests_snapshot_source_maps_input-source-map-merged_input_index_e9baadb1.js", { + +"[project]/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map-merged/input/index.js [test] (ecmascript)": (function(__turbopack_context__) { + +var { m: module, e: exports } = __turbopack_context__; +{ +const e = new Error("Could not parse module '[project]/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map-merged/input/index.js'"); +e.code = 'MODULE_UNPARSEABLE'; +throw e; +}}), +}]); \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map-merged/output/4c35f_tests_snapshot_source_maps_input-source-map-merged_input_index_e9baadb1.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map-merged/output/4c35f_tests_snapshot_source_maps_input-source-map-merged_input_index_e9baadb1.js.map new file mode 100644 index 000000000000..c15d7ec00382 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map-merged/output/4c35f_tests_snapshot_source_maps_input-source-map-merged_input_index_e9baadb1.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/4c35f_tests_snapshot_source_maps_input-source-map_input_index_17c28edc.js b/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/4c35f_tests_snapshot_source_maps_input-source-map_input_index_17c28edc.js new file mode 100644 index 000000000000..f906d34f93d4 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/4c35f_tests_snapshot_source_maps_input-source-map_input_index_17c28edc.js @@ -0,0 +1,11 @@ +(globalThis.TURBOPACK = globalThis.TURBOPACK || []).push(["output/4c35f_tests_snapshot_source_maps_input-source-map_input_index_17c28edc.js", { + +"[project]/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/input/index.js [test] (ecmascript)": (function(__turbopack_context__) { + +var { m: module, e: exports } = __turbopack_context__; +{ +const e = new Error("Could not parse module '[project]/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/input/index.js'"); +e.code = 'MODULE_UNPARSEABLE'; +throw e; +}}), +}]); \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/4c35f_tests_snapshot_source_maps_input-source-map_input_index_17c28edc.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/4c35f_tests_snapshot_source_maps_input-source-map_input_index_17c28edc.js.map new file mode 100644 index 000000000000..c15d7ec00382 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/4c35f_tests_snapshot_source_maps_input-source-map_input_index_17c28edc.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/4c35f_tests_snapshot_source_maps_input-source-map_input_index_317b2307.js b/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/4c35f_tests_snapshot_source_maps_input-source-map_input_index_317b2307.js new file mode 100644 index 000000000000..cc9525b3899a --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/4c35f_tests_snapshot_source_maps_input-source-map_input_index_317b2307.js @@ -0,0 +1,6 @@ +(globalThis.TURBOPACK = globalThis.TURBOPACK || []).push([ + "output/4c35f_tests_snapshot_source_maps_input-source-map_input_index_317b2307.js", + {}, + {"otherChunks":["output/4c35f_tests_snapshot_source_maps_input-source-map_input_index_17c28edc.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/4c35f_tests_snapshot_source_maps_input-source-map_input_index_317b2307.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/4c35f_tests_snapshot_source_maps_input-source-map_input_index_317b2307.js.map new file mode 100644 index 000000000000..c15d7ec00382 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/4c35f_tests_snapshot_source_maps_input-source-map_input_index_317b2307.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file