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
}
fn special_case_macros() {
+ let p = eprint!();
let q = eprint!("{}", 1);
let r = eprint!(
"{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}",
26
);
+ assert!();
+ assert!(result == 42);
assert!(result == 42, "Ahoy there, {}!", target);
assert!(
result == 42,
26
);
+ assert_eq!();
+ assert_eq!(left);
+ assert_eq!(left, right);
assert_eq!(left, right, "Ahoy there, {}!", target);
assert_eq!(
left, right,
};
}
-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,);