From e8122c7a55fefc2dfa34c82b88fa153fbbf66a47 Mon Sep 17 00:00:00 2001 From: Louis Pilfold Date: Wed, 21 Dec 2022 22:44:15 +0000 Subject: Fix JS bug --- src/gleam_stdlib.mjs | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'src/gleam_stdlib.mjs') diff --git a/src/gleam_stdlib.mjs b/src/gleam_stdlib.mjs index df0f788..d726421 100644 --- a/src/gleam_stdlib.mjs +++ b/src/gleam_stdlib.mjs @@ -58,14 +58,14 @@ export function int_to_base_string(int, base) { } const int_base_patterns = { - 2: /[^0-1]/, - 3: /[^0-2]/, - 4: /[^0-3]/, - 5: /[^0-4]/, - 6: /[^0-5]/, - 7: /[^0-6]/, - 8: /[^0-7]/, - 9: /[^0-8]/, + 2: /[^0-1]/, + 3: /[^0-2]/, + 4: /[^0-3]/, + 5: /[^0-4]/, + 6: /[^0-5]/, + 7: /[^0-6]/, + 8: /[^0-7]/, + 9: /[^0-8]/, 10: /[^0-9]/, 11: /[^0-9a]/, 12: /[^0-9a-b]/, @@ -93,10 +93,10 @@ const int_base_patterns = { 34: /[^0-9a-x]/, 35: /[^0-9a-y]/, 36: /[^0-9a-z]/, -} +}; export function int_from_base_string(string, base) { - if (int_base_patterns[base].test(string.toLowerCase())) { + if (int_base_patterns[base].test(string.replace(/^-/, "").toLowerCase())) { return new Error(Nil); } -- cgit v1.2.3