From 8d7c0d73d11b5c01201d455ba92d513368ac4e45 Mon Sep 17 00:00:00 2001 From: Dunqing Date: Thu, 16 Nov 2023 11:10:27 +0800 Subject: [PATCH] feat(prettier): improve the format of ReturnStatement to support longer width (#1336) --- crates/oxc_prettier/src/format/mod.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/crates/oxc_prettier/src/format/mod.rs b/crates/oxc_prettier/src/format/mod.rs index 13f96dd5e..f3c5f887a 100644 --- a/crates/oxc_prettier/src/format/mod.rs +++ b/crates/oxc_prettier/src/format/mod.rs @@ -254,8 +254,16 @@ impl<'a> Format<'a> for ReturnStatement<'a> { parts.push(ss!("return")); if let Some(argument) = &self.argument { parts.push(ss!(" ")); - parts.push(format!(p, argument)); + parts.push(group![ + p, + if_break!("("), + indent!(p, softline!(), format!(p, argument)), + softline!(), + if_break!(")") + ]); } + parts.push(p.str(";")); + parts.push(hardline!()); Doc::Array(parts) } }