aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorshayan javani <shayan.javani@gmail.com>2022-10-07 10:19:39 +0330
committerLouis Pilfold <louis@lpil.uk>2022-12-21 22:37:08 +0000
commit112dba1f3c2ae7cdb06253d64308790a86b1978d (patch)
treec1d13097fe913f8ac3fcaa2d299457ca43466349 /src
parent5fdbeecc1a9790a253bb7c3fb09b6d6537c5cce9 (diff)
downloadgleam_stdlib-112dba1f3c2ae7cdb06253d64308790a86b1978d.tar.gz
gleam_stdlib-112dba1f3c2ae7cdb06253d64308790a86b1978d.zip
also check for NaN result
Diffstat (limited to 'src')
-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) {