@@ -990,15 +990,10 @@ struct parser {
990
990
/* `!`, as an operator, is prefix, so we know this isn't that */
991
991
if self . token == token:: NOT {
992
992
self . bump ( ) ;
993
- let tts = match self . token {
994
- token:: LPAREN | token:: LBRACE | token:: LBRACKET => {
995
- let ket = token:: flip_delimiter ( self . token ) ;
996
- self . parse_unspanned_seq ( copy self . token , ket,
997
- seq_sep_none ( ) ,
998
- |p| p. parse_token_tree ( ) )
999
- }
1000
- _ => self . fatal ( ~"expected open delimiter")
1001
- } ;
993
+ let tts = self . parse_unspanned_seq (
994
+ token:: LPAREN , token:: RPAREN , seq_sep_none ( ) ,
995
+ |p| p. parse_token_tree ( ) ) ;
996
+
1002
997
let hi = self . span . hi ;
1003
998
1004
999
return pexpr ( self . mk_mac_expr (
@@ -3254,15 +3249,9 @@ struct parser {
3254
3249
let pth = self . parse_path_without_tps ( ) ;
3255
3250
self . expect ( token:: NOT ) ;
3256
3251
let id = self . parse_ident ( ) ;
3257
- let tts = match self . token {
3258
- token:: LPAREN | token:: LBRACE | token:: LBRACKET => {
3259
- let ket = token:: flip_delimiter ( self . token ) ;
3260
- self . parse_unspanned_seq ( copy self . token , ket,
3261
- seq_sep_none ( ) ,
3262
- |p| p. parse_token_tree ( ) )
3263
- }
3264
- _ => self . fatal ( ~"expected open delimiter")
3265
- } ;
3252
+ let tts = self . parse_unspanned_seq (
3253
+ token:: LPAREN , token:: RPAREN , seq_sep_none ( ) ,
3254
+ |p| p. parse_token_tree ( ) ) ;
3266
3255
let m = ast:: mac_invoc_tt ( pth, tts) ;
3267
3256
let m: ast:: mac = { node: m,
3268
3257
span : { lo : self . span . lo ,
0 commit comments