From 3e3afd374801c15d6a3527462b2670342879061d Mon Sep 17 00:00:00 2001 From: Taewoo An Date: Tue, 11 Jul 2023 16:13:45 +0900 Subject: [PATCH] feat: do not check length limit on well-formatted snippet --- src/chains.rs | 4 ++-- tests/source/chains.rs | 8 ++++++++ tests/target/chains.rs | 6 ++++++ 3 files changed, 16 insertions(+), 2 deletions(-) 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"; + }); +}