aboutsummaryrefslogtreecommitdiff
path: root/src/gleam_stdlib.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'src/gleam_stdlib.mjs')
-rw-r--r--src/gleam_stdlib.mjs9
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) {