diff options
| author | Tim Chevalier <chevalier@alum.wellesley.edu> | 2012-03-10 20:34:17 -0800 |
|---|---|---|
| committer | Tim Chevalier <chevalier@alum.wellesley.edu> | 2012-03-10 20:34:17 -0800 |
| commit | 35400e13ada84aeb578e37262a6bf16c48d128d7 (patch) | |
| tree | 42dd7f9cf3d7260a2c2f39deb531ad05900ee380 /src/libstd/json.rs | |
| parent | 98260a2a22ab693f2363c68339cf5bb9fca011ab (diff) | |
| download | rust-35400e13ada84aeb578e37262a6bf16c48d128d7.tar.gz rust-35400e13ada84aeb578e37262a6bf16c48d128d7.zip | |
Use loop instead of while(true) in libraries and compiler itself
And remove spurious fails/unreachable() calls.
Diffstat (limited to 'src/libstd/json.rs')
| -rw-r--r-- | src/libstd/json.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/libstd/json.rs b/src/libstd/json.rs index 499e3f36061..ca3d9f8b4d7 100644 --- a/src/libstd/json.rs +++ b/src/libstd/json.rs @@ -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> { |
