diff --git a/crates/turbopack-ecmascript/src/tree_shake/mod.rs b/crates/turbopack-ecmascript/src/tree_shake/mod.rs index c68a2b747eeeb..9dc1d7ef7ab7f 100644 --- a/crates/turbopack-ecmascript/src/tree_shake/mod.rs +++ b/crates/turbopack-ecmascript/src/tree_shake/mod.rs @@ -10,7 +10,7 @@ use swc_core::{ ExportAll, ExportNamedSpecifier, Id, Ident, ImportDecl, Module, ModuleDecl, ModuleExportName, ModuleItem, NamedExport, Program, }, - codegen::{text_writer::JsWriter, Emitter}, + codegen::{text_writer::JsWriter, to_code, Emitter}, }, }; use turbo_tasks::{RcStr, ValueToString, Vc}; @@ -493,6 +493,17 @@ pub(super) async fn split( star_reexports, } = dep_graph.split_module(&items); + { + let code = to_code(&program); + eprintln!("# Program({}):\n{code}", ident.to_string().await?); + } + + for (idx, module) in modules.iter().enumerate() { + let code = to_code(&module); + + eprintln!("# Module #{idx}:\n{code}",); + } + assert_ne!(modules.len(), 0, "modules.len() == 0;\nModule: {module:?}",); for &v in entrypoints.values() {