aboutsummaryrefslogtreecommitdiff
path: root/src/gleam_stdlib.js
diff options
context:
space:
mode:
authorLouis Pilfold <louis@lpil.uk>2021-09-09 20:30:04 +0100
committerLouis Pilfold <louis@lpil.uk>2021-09-09 20:30:04 +0100
commit70136ec67863b0c97b9845edc13c6841eee033fc (patch)
tree5b0d429aa415ad8321a2d0bdea01b6184f638f56 /src/gleam_stdlib.js
parent749ac8290d1e3d09e2287056f618d6df91f4e01b (diff)
downloadgleam_stdlib-70136ec67863b0c97b9845edc13c6841eee033fc.tar.gz
gleam_stdlib-70136ec67863b0c97b9845edc13c6841eee033fc.zip
JS dynamic bit string
Diffstat (limited to 'src/gleam_stdlib.js')
-rw-r--r--src/gleam_stdlib.js9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/gleam_stdlib.js b/src/gleam_stdlib.js
index b8feecf..0982f62 100644
--- a/src/gleam_stdlib.js
+++ b/src/gleam_stdlib.js
@@ -476,6 +476,8 @@ function classify_dynamic(data) {
return "List";
} else if (Number.isInteger(data)) {
return "Int";
+ } else if (BitString.isBitString(data)) {
+ return "BitString";
} else if (typeof data === "number") {
return "Float";
} else {
@@ -501,6 +503,13 @@ export function decode_int(data) {
export function decode_float(data) {
return typeof data === "number" ? new Ok(data) : decoder_error("Float", data);
}
+
export function decode_bool(data) {
return typeof data === "boolean" ? new Ok(data) : decoder_error("Bool", data);
}
+
+export function decode_bit_string(data) {
+ return BitString.isBitString(data)
+ ? new Ok(data)
+ : decoder_error("BitString", data);
+}