]> git.lizzy.rs Git - rust.git/commitdiff
Merge branch 'method-vis-parse'
authorBrian Anderson <banderson@mozilla.com>
Wed, 24 Oct 2012 19:15:21 +0000 (12:15 -0700)
committerBrian Anderson <banderson@mozilla.com>
Wed, 24 Oct 2012 19:15:21 +0000 (12:15 -0700)
Conflicts:
src/libsyntax/parse/parser.rs

1  2 
src/libsyntax/parse/parser.rs

index e0570c537a7094e92c5f087dff031c589d003bd7,467e001ede7d474ef372770c5170d5b54161b384..1af516424ded2693815afe40d16ad5ecf2738fb1
@@@ -2603,20 -2604,12 +2604,19 @@@ impl Parser 
              None
          };
  
 -        let mut meths = ~[];
 -        self.expect(token::LBRACE);
 -        while !self.eat(token::RBRACE) {
 -            meths.push(self.parse_method());
 +        let meths_opt;
 +        if self.eat(token::SEMI) {
 +            meths_opt = None;
 +        } else {
 +            let mut meths = ~[];
 +            self.expect(token::LBRACE);
 +            while !self.eat(token::RBRACE) {
-                 let vis = self.parse_visibility();
-                 meths.push(self.parse_method(vis));
++                meths.push(self.parse_method());
 +            }
 +            meths_opt = Some(move meths);
          }
 -        (ident, item_impl(tps, opt_trait, ty, meths), None)
 +
 +        (ident, item_impl(tps, opt_trait, ty, meths_opt), None)
      }
  
      // Instantiates ident <i> with references to <typarams> as arguments.