diff options
-rw-r--r-- | src/gleam_stdlib.mjs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/gleam_stdlib.mjs b/src/gleam_stdlib.mjs index 697662f..5ae80b9 100644 --- a/src/gleam_stdlib.mjs +++ b/src/gleam_stdlib.mjs @@ -99,7 +99,14 @@ export function int_from_base_string(string, base) { if (digits.slice(base).some((d) => string.toLowerCase().includes(d))) { return new Error(Nil); } - return new Ok(parseInt(string, base)); + + const result = parseInt(string, base); + + if (isNaN(result)) { + return new Error(Nil); + } + + return new Ok(result); } export function string_replace(string, target, substitute) { |