]> git.lizzy.rs Git - rust.git/commitdiff
Close #2551
authorAlan Du <alanhdu@gmail.com>
Thu, 22 Mar 2018 04:57:22 +0000 (00:57 -0400)
committerAlan Du <alanhdu@gmail.com>
Thu, 22 Mar 2018 04:57:22 +0000 (00:57 -0400)
src/expr.rs
tests/target/issue-2551.rs [new file with mode: 0644]

index a1fe1153e55bca1e8ef417a4ce84ded243968d1c..9aafd71dd220294b26bf539059e54f22388b951b 100644 (file)
@@ -1547,7 +1547,7 @@ pub fn span_ends_with_comma(context: &RewriteContext, span: Span) -> bool {
     for (kind, c) in CharClasses::new(context.snippet(span).chars()) {
         match c {
             _ if kind.is_comment() || c.is_whitespace() => continue,
-            ')' | '}' => result = result && prev_char != c,
+            ')' | '}' => result = result && prev_char != ')' && prev_char != '}',
             ',' => result = true,
             _ => result = false,
         }
diff --git a/tests/target/issue-2551.rs b/tests/target/issue-2551.rs
new file mode 100644 (file)
index 0000000..d7b0d62
--- /dev/null
@@ -0,0 +1,3 @@
+mcro!(func(A {
+    a: 12345667800111111111111,
+}));