diff options
Diffstat (limited to 'src/libsyntax/parse/parser.rs')
| -rw-r--r-- | src/libsyntax/parse/parser.rs | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs index c5f3b1b5306..49c3d38ce55 100644 --- a/src/libsyntax/parse/parser.rs +++ b/src/libsyntax/parse/parser.rs @@ -2687,19 +2687,15 @@ impl Parser { None }; - let meths_opt; - if self.eat(token::SEMI) { - meths_opt = None; - } else { - let mut meths = ~[]; + let mut meths = ~[]; + if !self.eat(token::SEMI) { self.expect(token::LBRACE); while !self.eat(token::RBRACE) { meths.push(self.parse_method()); } - meths_opt = Some(move meths); } - (ident, item_impl(tps, opt_trait, ty, meths_opt), None) + (ident, item_impl(tps, opt_trait, ty, meths), None) } // Instantiates ident <i> with references to <typarams> as arguments. |
