]> git.lizzy.rs Git - rust.git/commitdiff
Return None when the formatting of macro failed in format_snippet
authorSeiichi Uchida <seiichi.uchida@dena.com>
Thu, 7 Jun 2018 03:33:33 +0000 (12:33 +0900)
committerSeiichi Uchida <seiichi.uchida@dena.com>
Thu, 7 Jun 2018 03:33:33 +0000 (12:33 +0900)
src/lib.rs

index a8f09e4843d5ecb7a5d8fc176ccd4f453119a055..8d4cbb51b5a43be338822bcda0e1672ccaee2cea 100644 (file)
@@ -689,6 +689,7 @@ fn format_snippet(snippet: &str, config: &Config) -> Option<String> {
     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,