Merge pull request #2 from dtrebbien/patch-integer-suffix-fix

Fix "error: cannot determine the type of this integer"
This commit is contained in:
Alex Crichton 2014-06-25 10:03:29 -04:00
commit 66c83483f8

View file

@ -406,12 +406,12 @@ impl<'a> Parser<'a> {
fn boolean(&mut self, start: uint) -> Option<Value> { fn boolean(&mut self, start: uint) -> Option<Value> {
let rest = self.input.slice_from(start); let rest = self.input.slice_from(start);
if rest.starts_with("true") { if rest.starts_with("true") {
for _ in range(0, 4) { for _ in range(0u, 4u) {
self.cur.next(); self.cur.next();
} }
Some(Boolean(true)) Some(Boolean(true))
} else if rest.starts_with("false") { } else if rest.starts_with("false") {
for _ in range(0, 5) { for _ in range(0u, 5u) {
self.cur.next(); self.cur.next();
} }
Some(Boolean(false)) Some(Boolean(false))
@ -429,7 +429,7 @@ impl<'a> Parser<'a> {
fn datetime(&mut self, start: uint, end_so_far: uint) -> Option<Value> { fn datetime(&mut self, start: uint, end_so_far: uint) -> Option<Value> {
let mut date = self.input.slice(start, end_so_far).to_string(); let mut date = self.input.slice(start, end_so_far).to_string();
for _ in range(0, 15) { for _ in range(0u, 15u) {
match self.cur.next() { match self.cur.next() {
Some((_, ch)) => date.push_char(ch), Some((_, ch)) => date.push_char(ch),
None => { None => {