@@ -51,8 +51,8 @@ pub fn expand_diagnostic_used<'cx>(ecx: &'cx mut ExtCtxt,
51
51
span : Span ,
52
52
token_tree : & [ TokenTree ] )
53
53
-> Box < MacResult +' cx > {
54
- let code = match token_tree {
55
- [ ast:: TtToken ( _, token:: Ident ( code, _) ) ] => code,
54
+ let code = match ( token_tree. len ( ) , token_tree . get ( 0 ) ) {
55
+ ( 1 , Some ( & ast:: TtToken ( _, token:: Ident ( code, _) ) ) ) => code,
56
56
_ => unreachable ! ( )
57
57
} ;
58
58
with_used_diagnostics ( |diagnostics| {
@@ -81,13 +81,13 @@ pub fn expand_register_diagnostic<'cx>(ecx: &'cx mut ExtCtxt,
81
81
span : Span ,
82
82
token_tree : & [ TokenTree ] )
83
83
-> Box < MacResult +' cx > {
84
- let ( code, description) = match token_tree {
85
- [ ast:: TtToken ( _, token:: Ident ( ref code, _) ) ] => {
84
+ let ( code, description) = match ( token_tree. len ( ) , token_tree . get ( 0 ) , token_tree . get ( 1 ) , token_tree . get ( 2 ) ) {
85
+ ( 1 , Some ( & ast:: TtToken ( _, token:: Ident ( ref code, _) ) ) , None , None ) => {
86
86
( code, None )
87
87
} ,
88
- [ ast:: TtToken ( _, token:: Ident ( ref code, _) ) ,
89
- ast:: TtToken ( _, token:: Comma ) ,
90
- ast:: TtToken ( _, token:: Literal ( token:: StrRaw ( description, _) , None ) ) ] => {
88
+ ( 3 , Some ( & ast:: TtToken ( _, token:: Ident ( ref code, _) ) ) ,
89
+ Some ( & ast:: TtToken ( _, token:: Comma ) ) ,
90
+ Some ( & ast:: TtToken ( _, token:: Literal ( token:: StrRaw ( description, _) , None ) ) ) ) => {
91
91
( code, Some ( description) )
92
92
}
93
93
_ => unreachable ! ( )
@@ -109,8 +109,8 @@ pub fn expand_build_diagnostic_array<'cx>(ecx: &'cx mut ExtCtxt,
109
109
span : Span ,
110
110
token_tree : & [ TokenTree ] )
111
111
-> Box < MacResult +' cx > {
112
- let name = match token_tree {
113
- [ ast:: TtToken ( _, token:: Ident ( ref name, _) ) ] => name,
112
+ let name = match ( token_tree. len ( ) , token_tree . get ( 0 ) ) {
113
+ ( 1 , Some ( & ast:: TtToken ( _, token:: Ident ( ref name, _) ) ) ) => name,
114
114
_ => unreachable ! ( )
115
115
} ;
116
116
0 commit comments