diff options
| author | Paul Stansifer <paul.stansifer@gmail.com> | 2012-08-01 14:48:30 -0700 |
|---|---|---|
| committer | Paul Stansifer <paul.stansifer@gmail.com> | 2012-08-02 11:58:16 -0700 |
| commit | 7d4742e101f476de072834cb68b6c53dfb59ed07 (patch) | |
| tree | 055be3eb8730c3b331d61f131c5ab1168cd71585 /src/libsyntax/parse | |
| parent | 7129883b51206f2b85a582641b40b0eddb236cb2 (diff) | |
| download | rust-7d4742e101f476de072834cb68b6c53dfb59ed07.tar.gz rust-7d4742e101f476de072834cb68b6c53dfb59ed07.zip | |
Allow `macro_rules! m { (...) => ... }`
Diffstat (limited to 'src/libsyntax/parse')
| -rw-r--r-- | src/libsyntax/parse/parser.rs | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs index 35d7e166306..29fdc884604 100644 --- a/src/libsyntax/parse/parser.rs +++ b/src/libsyntax/parse/parser.rs @@ -1131,8 +1131,13 @@ class parser { // the interpolation of matchers maybe_whole!{self, nt_matchers}; let name_idx = @mut 0u; - return self.parse_matcher_subseq( - name_idx, token::LBRACE, token::RBRACE); + return alt self.token { + token::LBRACE | token::LPAREN | token::LBRACKET { + self.parse_matcher_subseq(name_idx, copy self.token, + token::flip_delimiter(self.token)) + } + _ { self.fatal(~"expected open delimiter"); } + } } |
