Skip to content

Commit ec6da9f

Browse files
committed
---
yaml --- r: 23420 b: refs/heads/master c: 89bbaff h: refs/heads/master v: v3
1 parent dbddaf7 commit ec6da9f

File tree

2 files changed

+8
-19
lines changed

2 files changed

+8
-19
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
refs/heads/master: 11b640d990220dc9386a300a10b2147d777d5452
2+
refs/heads/master: 89bbaff84fed6e6796c82f5a9fd200e693d47beb
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: cd6f24f9d14ac90d167386a56e7a6ac1f0318195
55
refs/heads/try: ffbe0e0e00374358b789b0037bcb3a577cd218be

trunk/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)