Skip to content

Commit 89bbaff

Browse files
committed
m1!{...} is now forbidden. Use m1!(...) instead.
1 parent 11b640d commit 89bbaff

File tree

1 file changed

+7
-18
lines changed

1 file changed

+7
-18
lines changed

src/libsyntax/parse/parser.rs

Lines changed: 7 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -990,15 +990,10 @@ struct parser {
990990
/* `!`, as an operator, is prefix, so we know this isn't that */
991991
if self.token == token::NOT {
992992
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+
1002997
let hi = self.span.hi;
1003998

1004999
return pexpr(self.mk_mac_expr(
@@ -3254,15 +3249,9 @@ struct parser {
32543249
let pth = self.parse_path_without_tps();
32553250
self.expect(token::NOT);
32563251
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());
32663255
let m = ast::mac_invoc_tt(pth, tts);
32673256
let m: ast::mac = {node: m,
32683257
span: {lo: self.span.lo,

0 commit comments

Comments
 (0)