summary refs log tree commit diff
path: root/src/libstd/json.rs
diff options
context:
space:
mode:
authorTim Chevalier <chevalier@alum.wellesley.edu>2012-03-10 20:34:17 -0800
committerTim Chevalier <chevalier@alum.wellesley.edu>2012-03-10 20:34:17 -0800
commit35400e13ada84aeb578e37262a6bf16c48d128d7 (patch)
tree42dd7f9cf3d7260a2c2f39deb531ad05900ee380 /src/libstd/json.rs
parent98260a2a22ab693f2363c68339cf5bb9fca011ab (diff)
downloadrust-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.rs10
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> {