diff --git a/rtjson.h b/rtjson.h index 364c8ab..d752fe3 100644 --- a/rtjson.h +++ b/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_parse_f64_result parsed = S8ParseF64(n); *_f = parsed.f; + at += len; + *_at = at; return parsed.ok ? DOUBLE : NOT_A_NUMBER; } 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_parse_i64_result parsed = S8ParseI64(n, 10); *_i = parsed.i; + at += len; + *_at = at; return parsed.ok ? INT : NOT_A_NUMBER; } }