diff --git a/src/chains.rs b/src/chains.rs index bf09d817ed1..f0312f451cf 100644 --- a/src/chains.rs +++ b/src/chains.rs @@ -534,8 +534,8 @@ impl Rewrite for Chain { }; formatter.format_root(&self.parent, context, shape)?; - if let Some(result) = formatter.pure_root() { - return wrap_str(result, context.config.max_width(), shape); + if let result @ Some(_) = formatter.pure_root() { + return result; } // Decide how to layout the rest of the chain. diff --git a/tests/source/chains.rs b/tests/source/chains.rs index c77f5bac4cb..7e1aefc5184 100644 --- a/tests/source/chains.rs +++ b/tests/source/chains.rs @@ -264,3 +264,11 @@ fn issue_3034() { disallowed_headers.iter().any(|header| *header == name) || disallowed_header_prefixes.iter().any(|prefix| name.starts_with(prefix)) } + +fn issue_5823() { + a.b( + | | { + let c = "very long text for formatting test of very long text, frequently used on logging and other situations"; + } + ); +} diff --git a/tests/target/chains.rs b/tests/target/chains.rs index 292da298195..ae6e4e884ee 100644 --- a/tests/target/chains.rs +++ b/tests/target/chains.rs @@ -304,3 +304,9 @@ fn issue_3034() { disallowed_headers.iter().any(|header| *header == name) || disallowed_header_prefixes.iter().any(|prefix| name.starts_with(prefix)) } + +fn issue_5823() { + a.b(|| { + let c = "very long text for formatting test of very long text, frequently used on logging and other situations"; + }); +}