From bce8b7293cf6854df9f2a8e087565b745aefd651 Mon Sep 17 00:00:00 2001 From: TopchetoEU <36534413+TopchetoEU@users.noreply.github.com> Date: Fri, 13 Dec 2024 02:26:34 +0200 Subject: [PATCH] fix: parseInt was broken --- .../java/me/topchetoeu/jscript/common/parsing/Parsing.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/me/topchetoeu/jscript/common/parsing/Parsing.java b/src/main/java/me/topchetoeu/jscript/common/parsing/Parsing.java index 72c34a8..fd31326 100644 --- a/src/main/java/me/topchetoeu/jscript/common/parsing/Parsing.java +++ b/src/main/java/me/topchetoeu/jscript/common/parsing/Parsing.java @@ -402,12 +402,13 @@ public class Parsing { } while (true) { - var digit = alphabet.indexOf(Character.toLowerCase(src.at(i + n))); + var digit = alphabet.indexOf(Character.toLowerCase(src.at(i + n, '\0'))); if (digit < 0) break; parsedAny = true; - result += digit; result *= alphabet.length(); + result += digit; + n++; } if (!parsedAny) { @@ -415,6 +416,6 @@ public class Parsing { return ParseRes.failed(); } else if (negative) return ParseRes.res(-result, n); - else return ParseRes.res(-result, n); + else return ParseRes.res(result, n); } }