Remove some truly wrong logic in parse_constrs

This commit is contained in:
Marijn Haverbeke
2011-05-12 15:52:12 +02:00
parent 358a1aeec9
commit dd9b6dccb4

View File

@@ -336,19 +336,14 @@ fn parse_constrs(parser p) -> common.spanned[vec[@ast.constr]] {
let vec[@ast.constr] constrs = vec(); let vec[@ast.constr] constrs = vec();
if (p.peek() == token.COLON) { if (p.peek() == token.COLON) {
p.bump(); p.bump();
let bool more = true; while (true) {
while (more) {
alt (p.peek()) {
case (token.IDENT(_)) {
auto constr = parse_ty_constr(p); auto constr = parse_ty_constr(p);
hi = constr.span.hi; hi = constr.span.hi;
Vec.push[@ast.constr](constrs, constr); Vec.push[@ast.constr](constrs, constr);
if (p.peek() == token.COMMA) { if (p.peek() == token.COMMA) {
p.bump(); p.bump();
more = false; } else {
} break;
}
case (_) { more = false; }
} }
} }
} }