fix: rtjson advance parse in ParseNumber
This commit is contained in:
parent
e244af9c38
commit
e65550b6e5
4
rtjson.h
4
rtjson.h
@ -131,6 +131,8 @@ ParseNumber(s8 text, isize *_at, isize *current_line, s8 file, i64 *_i, f64 *_f)
|
|||||||
s8 n = {.data = &text.data[at], .length = len};
|
s8 n = {.data = &text.data[at], .length = len};
|
||||||
s8_parse_f64_result parsed = S8ParseF64(n);
|
s8_parse_f64_result parsed = S8ParseF64(n);
|
||||||
*_f = parsed.f;
|
*_f = parsed.f;
|
||||||
|
at += len;
|
||||||
|
*_at = at;
|
||||||
return parsed.ok ? DOUBLE : NOT_A_NUMBER;
|
return parsed.ok ? DOUBLE : NOT_A_NUMBER;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -138,6 +140,8 @@ ParseNumber(s8 text, isize *_at, isize *current_line, s8 file, i64 *_i, f64 *_f)
|
|||||||
s8 n = {.data = &text.data[at], .length = len};
|
s8 n = {.data = &text.data[at], .length = len};
|
||||||
s8_parse_i64_result parsed = S8ParseI64(n, 10);
|
s8_parse_i64_result parsed = S8ParseI64(n, 10);
|
||||||
*_i = parsed.i;
|
*_i = parsed.i;
|
||||||
|
at += len;
|
||||||
|
*_at = at;
|
||||||
return parsed.ok ? INT : NOT_A_NUMBER;
|
return parsed.ok ? INT : NOT_A_NUMBER;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user