diff --git a/crates/oxc_prettier/src/format/mod.rs b/crates/oxc_prettier/src/format/mod.rs index 78ee1b080..fabf6268b 100644 --- a/crates/oxc_prettier/src/format/mod.rs +++ b/crates/oxc_prettier/src/format/mod.rs @@ -228,7 +228,16 @@ impl<'a> Format<'a> for ForStatementLeft<'a> { impl<'a> Format<'a> for WhileStatement<'a> { fn format(&self, p: &mut Prettier<'a>) -> Doc<'a> { - Doc::Line + let mut parts = p.vec(); + + parts.push(ss!("while (")); + + parts.push(group!(p, indent!(p, softline!(), format!(p, self.test), softline!()))); + + parts.push(ss!(")")); + parts.push(format!(p, self.body)); + + Doc::Group(parts) } }