// rustfmt-normalize_comments: true
+// rustfmt-format_macro_matchers: true
itemmacro!(this, is.now().formatted(yay));
itemmacro!(
.formatted()
);
-itemmacro!{this, is.bracket().formatted()}
-
-peg_file! modname("mygrammarfile.rustpeg");
+itemmacro! {this, is.brace().formatted()}
fn main() {
foo!();
+ foo!(,);
+
bar!(a, b, c);
bar!(a, b, c,);
foo(makro!(1, 3));
- hamkaas!{ () };
+ hamkaas! { () };
macrowithbraces! {dont, format, me}
some_macro![];
- some_macro!{
+ some_macro! {
// comment
};
- some_macro!{
+ some_macro! {
// comment
};
// #1092
chain!(input, a: take!(max_size), || []);
+
+ // #2727
+ foo!("bar");
}
impl X {
- empty_invoc!{}
+ empty_invoc! {}
+ empty_invoc! {}
}
fn issue_1279() {
fn issue1178() {
macro_rules! foo {
- (#[$attr:meta] $name:ident) => {}
+ (#[$attr:meta] $name:ident) => {};
}
foo!(
..,
init_size[1] - extreeeeeeeeeeeeeeeeeeeeeeeem..init_size[1],
..
- ]).par_map_inplace(|el| *el = 0.);
+ ])
+ .par_map_inplace(|el| *el = 0.);
}
fn issue_1885() {
acc += 1;
acc += 2;
acc
- }
+ };
}
}
});
}
+// #3174
+fn issue_3174() {
+ let data = if let Some(debug) = error.debug_info() {
+ json!({
+ "errorKind": format!("{:?}", error.err_kind()),
+ "debugMessage": debug.message,
+ })
+ } else {
+ json!({ "errorKind": format!("{:?}", error.err_kind()) })
+ };
+}
+
gfx_pipeline!(pipe {
vbuf: gfx::VertexBuffer<Vertex> = (),
out: gfx::RenderTarget<ColorFormat> = "Target0",
// #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;) {
+pub macro bar($x:ident + $y:expr;) {
fn foo($x: Foo) {
long_function(
a_long_argument_to_a_long_function_is_what_this_is(AAAAAAAAAAAAAAAAAAAAAAAAAAAA),
}
}
+// #2574
+macro_rules! test {
+ () => {{}};
+}
+
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,);
+
+// #2588
+macro_rules! m {
+ () => {
+ r#"
+ test
+ "#
+ };
+}
+fn foo() {
+ f! {r#"
+ test
+ "#};
+}
+
+// #2591
+fn foo() {
+ match 0u32 {
+ 0 => (),
+ _ => unreachable!(/* obviously */),
+ }
+}
+
+fn foo() {
+ let _ = column!(/* here */);
+}
+
+// #2616
+// Preserve trailing comma when using mixed layout for macro call.
+fn foo() {
+ foo!(
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ );
+ foo!(
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ );
+}
+
+// #2830
+// Preserve trailing comma-less/ness inside nested macro.
+named!(
+ do_parse_gsv<GsvData>,
+ map_res!(
+ do_parse!(
+ number_of_sentences: map_res!(digit, parse_num::<u16>)
+ >> char!(',')
+ >> sentence_index: map_res!(digit, parse_num::<u16>)
+ >> char!(',')
+ >> total_number_of_sats: map_res!(digit, parse_num::<u16>)
+ >> char!(',')
+ >> sat0: opt!(complete!(parse_gsv_sat_info))
+ >> sat1: opt!(complete!(parse_gsv_sat_info))
+ >> sat2: opt!(complete!(parse_gsv_sat_info))
+ >> sat3: opt!(complete!(parse_gsv_sat_info))
+ >> (
+ number_of_sentences,
+ sentence_index,
+ total_number_of_sats,
+ sat0,
+ sat1,
+ sat2,
+ sat3
+ )
+ ),
+ construct_gsv_data
+ )
+);
+
+// #2857
+convert_args!(vec!(1, 2, 3));
+
+// #3031
+thread_local!(
+ /// TLV Holds a set of JSTraceables that need to be rooted
+ static ROOTED_TRACEABLES: RefCell<RootedTraceableSet> = RefCell::new(RootedTraceableSet::new());
+);
+
+thread_local![
+ /// TLV Holds a set of JSTraceables that need to be rooted
+ static ROOTED_TRACEABLES: RefCell<RootedTraceableSet> = RefCell::new(RootedTraceableSet::new());
+
+ /// TLV Holds a set of JSTraceables that need to be rooted
+ static ROOTED_TRACEABLES: RefCell<RootedTraceableSet> =
+ RefCell::new(RootedTraceableSet::new(0));
+
+ /// TLV Holds a set of JSTraceables that need to be rooted
+ static ROOTED_TRACEABLES: RefCell<RootedTraceableSet> =
+ RefCell::new(RootedTraceableSet::new(), xxx, yyy);
+
+ /// TLV Holds a set of JSTraceables that need to be rooted
+ static ROOTED_TRACEABLES: RefCell<RootedTraceableSet> =
+ RefCell::new(RootedTraceableSet::new(1234));
+];
+
+fn issue3004() {
+ foo!(|_| { () });
+ stringify!((foo+));
+}
+
+// #3331
+pub fn fold_abi<V: Fold + ?Sized>(_visitor: &mut V, _i: Abi) -> Abi {
+ Abi {
+ extern_token: Token![extern](tokens_helper(_visitor, &_i.extern_token.span)),
+ name: (_i.name).map(|it| _visitor.fold_lit_str(it)),
+ }
+}
+
+// #3463
+x! {()}
+
+// #3746
+f!(match a {
+ 4 => &[
+ (3, false), // Missing
+ (4, true) // I-frame
+ ][..],
+});
+
+// #3583
+foo!(|x = y|);