diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs index 1ec7c91121dc48440f405e7b1ed7de5890d9be2c..880c431e15ca08f01a262ef97d8b15c3ba7f93ad 100644 --- a/src/libsyntax/parse/parser.rs +++ b/src/libsyntax/parse/parser.rs @@ -3807,7 +3807,7 @@ fn parse_enum_def(&self, _generics: &ast::Generics) -> enum_def { let vis = self.parse_visibility(); - let ident, needs_comma, kind; + let ident, kind; let mut args = ~[], disr_expr = None; ident = self.parse_ident(); if self.eat(&token::LBRACE) { @@ -3836,7 +3836,6 @@ fn parse_enum_def(&self, _generics: &ast::Generics) -> enum_def { } else { kind = tuple_variant_kind(~[]); } - needs_comma = true; let vr = ast::variant_ { name: ident, @@ -3848,7 +3847,7 @@ fn parse_enum_def(&self, _generics: &ast::Generics) -> enum_def { }; variants.push(spanned(vlo, self.last_span.hi, vr)); - if needs_comma && !self.eat(&token::COMMA) { break; } + if !self.eat(&token::COMMA) { break; } } self.expect(&token::RBRACE); if (have_disr && !all_nullary) {