Use loop instead of while(true) in libraries and compiler itself
And remove spurious fails/unreachable() calls.
This commit is contained in:
parent
98260a2a22
commit
35400e13ad
19 changed files with 81 additions and 104 deletions
|
@ -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> {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue