fn issue1178() {
macro_rules! foo {
- (#[$attr:meta] $name:ident) => {}
+ (#[$attr: meta] $name: ident) => {};
}
foo!(
acc += 1;
acc += 2;
acc
- }
+ };
}
}
// #878
macro_rules! try_opt {
- ($expr:expr) => (match $expr {
- Some(val) => val,
+ ($expr: expr) => {
+ match $expr {
+ Some(val) => val,
- None => { return None; }
- })
+ None => {
+ return None;
+ }
+ }
+ };
}
// #2214
};
}
-macro foo() {
-
-}
+macro foo() {}
pub macro bar($x: ident + $y: expr;) {
fn foo($x: Foo) {
bar();
}
}
+
+macro lex_err($kind: ident $(, $body: expr)*) {
+ Err(QlError::LexError(LexError::$kind($($body,)*)))
+}
+
+// Preserve trailing comma on item-level macro with `()` or `[]`.
+methods![get, post, delete,];
+methods!(get, post, delete,);