diff options
author | Louis Pilfold <louis@lpil.uk> | 2021-09-09 20:30:04 +0100 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2021-09-09 20:30:04 +0100 |
commit | 70136ec67863b0c97b9845edc13c6841eee033fc (patch) | |
tree | 5b0d429aa415ad8321a2d0bdea01b6184f638f56 /src/gleam_stdlib.js | |
parent | 749ac8290d1e3d09e2287056f618d6df91f4e01b (diff) | |
download | gleam_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.js | 9 |
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); +} |