From 112dba1f3c2ae7cdb06253d64308790a86b1978d Mon Sep 17 00:00:00 2001 From: shayan javani Date: Fri, 7 Oct 2022 10:19:39 +0330 Subject: also check for NaN result --- src/gleam_stdlib.mjs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src') 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) { -- cgit v1.2.3