@@ -532,6 +532,12 @@ impl Options {
532532 }
533533 } ) ;
534534
535+ // inline_script defaults to true, but it's case only if minify is enabled.
536+ // This is because minifier API is compatible with Terser, and Terser
537+ // defaults to true, while by default swc itself doesn't enable
538+ // inline_script by default.
539+ let codegen_inline_script = js_minify. as_ref ( ) . map_or ( false , |v| v. format . inline_script ) ;
540+
535541 let preamble = if !cfg. jsc . output . preamble . is_empty ( ) {
536542 cfg. jsc . output . preamble
537543 } else {
@@ -800,6 +806,7 @@ impl Options {
800806 emit_assert_for_import_attributes : experimental
801807 . emit_assert_for_import_attributes
802808 . into_bool ( ) ,
809+ codegen_inline_script,
803810 emit_isolated_dts : experimental. emit_isolated_dts . into_bool ( ) ,
804811 resolver,
805812 } )
@@ -1110,6 +1117,7 @@ pub struct BuiltInput<P: Pass> {
11101117
11111118 pub output : JscOutputConfig ,
11121119 pub emit_assert_for_import_attributes : bool ,
1120+ pub codegen_inline_script : bool ,
11131121
11141122 pub emit_isolated_dts : bool ,
11151123 pub resolver : Option < ( FileName , Arc < dyn ImportResolver > ) > ,
@@ -1142,6 +1150,7 @@ where
11421150 emit_source_map_columns : self . emit_source_map_columns ,
11431151 output : self . output ,
11441152 emit_assert_for_import_attributes : self . emit_assert_for_import_attributes ,
1153+ codegen_inline_script : self . codegen_inline_script ,
11451154 emit_isolated_dts : self . emit_isolated_dts ,
11461155 resolver : self . resolver ,
11471156 }
0 commit comments