diff --git a/src/lib.rs b/src/lib.rs index a8f09e4843d..8d4cbb51b5a 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -689,6 +689,7 @@ fn format_snippet(snippet: &str, config: &Config) -> Option { config.set().hide_parse_errors(true); match format_input(input, &config, Some(&mut out)) { // `format_input()` returns an empty string on parsing error. + Ok((summary, _)) if summary.has_macro_formatting_failure() => None, Ok(..) if out.is_empty() && !snippet.is_empty() => None, Ok(..) => String::from_utf8(out).ok(), Err(..) => None,