aboutsummaryrefslogtreecommitdiff
path: root/src/gleam_stdlib.mjs
diff options
context:
space:
mode:
authorLouis Pilfold <louis@lpil.uk>2022-12-21 22:44:15 +0000
committerLouis Pilfold <louis@lpil.uk>2022-12-21 22:44:15 +0000
commite8122c7a55fefc2dfa34c82b88fa153fbbf66a47 (patch)
treecb22114dff692e8638f01ec66530d9ceca880b4b /src/gleam_stdlib.mjs
parent4adf7b01faa5fe9dce1ffdc02942d63bd5d3bf74 (diff)
downloadgleam_stdlib-e8122c7a55fefc2dfa34c82b88fa153fbbf66a47.tar.gz
gleam_stdlib-e8122c7a55fefc2dfa34c82b88fa153fbbf66a47.zip
Fix JS bug
Diffstat (limited to 'src/gleam_stdlib.mjs')
-rw-r--r--src/gleam_stdlib.mjs20
1 files changed, 10 insertions, 10 deletions
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);
}