diff --git a/crates/oxc_codegen/src/gen.rs b/crates/oxc_codegen/src/gen.rs index 01f538de82925..e72763a549d4f 100644 --- a/crates/oxc_codegen/src/gen.rs +++ b/crates/oxc_codegen/src/gen.rs @@ -2056,6 +2056,7 @@ impl GenExpr for ImportExpression<'_> { p.add_source_mapping(self.span); p.print_str("import"); if let Some(phase) = self.phase { + p.print_ascii_byte(b'.'); p.print_str(phase.as_str()); } p.print_ascii_byte(b'('); diff --git a/crates/oxc_codegen/tests/integration/js.rs b/crates/oxc_codegen/tests/integration/js.rs index 3b02879a686d9..7895b7f657681 100644 --- a/crates/oxc_codegen/tests/integration/js.rs +++ b/crates/oxc_codegen/tests/integration/js.rs @@ -392,6 +392,14 @@ fn vite_special_comments() { ); } +#[test] +fn import_phase() { + test_minify("import.defer('foo')", "import.defer(`foo`);"); + test_minify("import.source('foo')", "import.source(`foo`);"); + test("import.defer('foo')", "import.defer(\"foo\");\n"); + test("import.source('foo')", "import.source(\"foo\");\n"); +} + // #[test] fn pure_comment() {