@@ -65,24 +65,33 @@ fn string_to_tts_macro() {
65
65
let tts: & [ TokenTree ] = & tts[ ..] ;
66
66
67
67
match tts {
68
- [ TokenTree :: Token ( Token { kind : token:: Ident ( name_macro_rules, false ) , .. } ) , TokenTree :: Token ( Token { kind : token:: Not , .. } ) , TokenTree :: Token ( Token { kind : token:: Ident ( name_zip, false ) , .. } ) , TokenTree :: Delimited ( _, macro_delim, macro_tts) ]
69
- if name_macro_rules == & kw:: MacroRules && name_zip. as_str ( ) == "zip" =>
70
- {
68
+ [
69
+ TokenTree :: Token ( Token { kind : token:: Ident ( name_macro_rules, false ) , .. } ) ,
70
+ TokenTree :: Token ( Token { kind : token:: Not , .. } ) ,
71
+ TokenTree :: Token ( Token { kind : token:: Ident ( name_zip, false ) , .. } ) ,
72
+ TokenTree :: Delimited ( _, macro_delim, macro_tts) ,
73
+ ] if name_macro_rules == & kw:: MacroRules && name_zip. as_str ( ) == "zip" => {
71
74
let tts = & macro_tts. trees ( ) . collect :: < Vec < _ > > ( ) ;
72
75
match & tts[ ..] {
73
- [ TokenTree :: Delimited ( _, first_delim, first_tts) , TokenTree :: Token ( Token { kind : token:: FatArrow , .. } ) , TokenTree :: Delimited ( _, second_delim, second_tts) ]
74
- if macro_delim == & token:: Paren =>
75
- {
76
+ [
77
+ TokenTree :: Delimited ( _, first_delim, first_tts) ,
78
+ TokenTree :: Token ( Token { kind : token:: FatArrow , .. } ) ,
79
+ TokenTree :: Delimited ( _, second_delim, second_tts) ,
80
+ ] if macro_delim == & token:: Paren => {
76
81
let tts = & first_tts. trees ( ) . collect :: < Vec < _ > > ( ) ;
77
82
match & tts[ ..] {
78
- [ TokenTree :: Token ( Token { kind : token:: Dollar , .. } ) , TokenTree :: Token ( Token { kind : token:: Ident ( name, false ) , .. } ) ]
79
- if first_delim == & token:: Paren && name. as_str ( ) == "a" => { }
83
+ [
84
+ TokenTree :: Token ( Token { kind : token:: Dollar , .. } ) ,
85
+ TokenTree :: Token ( Token { kind : token:: Ident ( name, false ) , .. } ) ,
86
+ ] if first_delim == & token:: Paren && name. as_str ( ) == "a" => { }
80
87
_ => panic ! ( "value 3: {:?} {:?}" , first_delim, first_tts) ,
81
88
}
82
89
let tts = & second_tts. trees ( ) . collect :: < Vec < _ > > ( ) ;
83
90
match & tts[ ..] {
84
- [ TokenTree :: Token ( Token { kind : token:: Dollar , .. } ) , TokenTree :: Token ( Token { kind : token:: Ident ( name, false ) , .. } ) ]
85
- if second_delim == & token:: Paren && name. as_str ( ) == "a" => { }
91
+ [
92
+ TokenTree :: Token ( Token { kind : token:: Dollar , .. } ) ,
93
+ TokenTree :: Token ( Token { kind : token:: Ident ( name, false ) , .. } ) ,
94
+ ] if second_delim == & token:: Paren && name. as_str ( ) == "a" => { }
86
95
_ => panic ! ( "value 4: {:?} {:?}" , second_delim, second_tts) ,
87
96
}
88
97
}
0 commit comments