@@ -65,24 +65,33 @@ fn string_to_tts_macro() {
6565 let tts: & [ TokenTree ] = & tts[ ..] ;
6666
6767 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" => {
7174 let tts = & macro_tts. trees ( ) . collect :: < Vec < _ > > ( ) ;
7275 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 => {
7681 let tts = & first_tts. trees ( ) . collect :: < Vec < _ > > ( ) ;
7782 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" => { }
8087 _ => panic ! ( "value 3: {:?} {:?}" , first_delim, first_tts) ,
8188 }
8289 let tts = & second_tts. trees ( ) . collect :: < Vec < _ > > ( ) ;
8390 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" => { }
8695 _ => panic ! ( "value 4: {:?} {:?}" , second_delim, second_tts) ,
8796 }
8897 }
0 commit comments