diff --git a/crates/oxc_prettier/src/format/mod.rs b/crates/oxc_prettier/src/format/mod.rs index 0a583035f..336407b82 100644 --- a/crates/oxc_prettier/src/format/mod.rs +++ b/crates/oxc_prettier/src/format/mod.rs @@ -1679,14 +1679,18 @@ impl<'a> Format<'a> for ImportExpression<'a> { let mut parts = p.vec(); parts.push(ss!("import")); parts.push(ss!("(")); - parts.push(format!(p, self.source)); + let mut indent_parts = p.vec(); + indent_parts.push(softline!()); + indent_parts.push(format!(p, self.source)); if !self.arguments.is_empty() { for arg in &self.arguments { - parts.push(ss!(",")); - parts.push(Doc::Line); - parts.push(format!(p, arg)); + indent_parts.push(ss!(",")); + indent_parts.push(Doc::Line); + indent_parts.push(format!(p, arg)); } } + parts.push(group!(p, Doc::Indent(indent_parts))); + parts.push(softline!()); parts.push(ss!(")")); Doc::Group(Group::new(parts, false)) diff --git a/tasks/prettier_conformance/prettier.snap.md b/tasks/prettier_conformance/prettier.snap.md index 0404f795d..c1166b525 100644 --- a/tasks/prettier_conformance/prettier.snap.md +++ b/tasks/prettier_conformance/prettier.snap.md @@ -1,4 +1,4 @@ -Compatibility: 132/601 (21.96%) +Compatibility: 133/601 (22.13%) # Failed @@ -643,7 +643,6 @@ Compatibility: 132/601 (21.96%) * throw_statement/jsx.js ### trailing-comma -* trailing-comma/dynamic-import.js * trailing-comma/es5.js * trailing-comma/function-calls.js * trailing-comma/jsx.js