1
Fork 0

Use loop instead of while(true) in libraries and compiler itself

And remove spurious fails/unreachable() calls.
This commit is contained in:
Tim Chevalier 2012-03-10 20:34:17 -08:00
parent 98260a2a22
commit 35400e13ad
19 changed files with 81 additions and 104 deletions

View file

@ -383,23 +383,23 @@ impl parser for parser {
ret ok(list(values));
}
while true {
loop {
alt self.parse_value() {
ok(v) { vec::push(values, v); }
e { ret e; }
}
self.parse_whitespace();
if self.eof() { break; }
if self.eof() {
ret self.error("EOF while parsing list");
}
alt self.ch {
',' { self.bump(); }
']' { self.bump(); ret ok(list(values)); }
_ { ret self.error("expecting ',' or ']'"); }
}
}
ret self.error("EOF while parsing list");
};
}
fn parse_object() -> result::t<json, error> {