fix: rtjson advance parse in ParseNumber

This commit is contained in:
Kevin Trogant 2026-01-09 20:08:30 +01:00
parent e244af9c38
commit e65550b6e5

View File

@ -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;
} }
} }