]> git.lizzy.rs Git - rust.git/commitdiff
Preserve trailing comma on macro in item position
authortopecongiro <seuchida@gmail.com>
Sat, 24 Feb 2018 02:48:18 +0000 (11:48 +0900)
committertopecongiro <seuchida@gmail.com>
Sat, 24 Feb 2018 02:48:18 +0000 (11:48 +0900)
rustfmt-core/src/macros.rs

index bb0f066e9573f0d6218642f192c79d5cd4e844e1..0136739b344b5ea248f0e0a8681ae955b429a4aa 100644 (file)
@@ -278,8 +278,12 @@ pub fn rewrite_macro(
                 );
                 let arg_vec = &arg_vec.iter().map(|e| &*e).collect::<Vec<_>>()[..];
                 let rewrite = rewrite_array(arg_vec, sp, context, mac_shape, trailing_comma)?;
+                let comma = match position {
+                    MacroPosition::Item => ";",
+                    _ => "",
+                };
 
-                Some(format!("{}{}", macro_name, rewrite))
+                Some(format!("{}{}{}", macro_name, rewrite, comma))
             }
         }
         MacroStyle::Braces => {