diff options
-rw-r--r-- | CHANGELOG.md | 5 | ||||
-rw-r--r-- | src/gleam_stdlib.mjs | 3 |
2 files changed, 8 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index 00f98c5..e18e60e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## Unreleased + +- Fixed a bug where the `string.length` function would cause a JavaScript error + for empty strings. + ## v0.20.0 - 2022-02-22 - The `dynamic` module gains the `decode9` function. diff --git a/src/gleam_stdlib.mjs b/src/gleam_stdlib.mjs index 6921348..a4afc1b 100644 --- a/src/gleam_stdlib.mjs +++ b/src/gleam_stdlib.mjs @@ -66,6 +66,9 @@ export function string_reverse(string) { } export function string_length(string) { + if (string === "") { + return 0; + } let iterator = graphemes_iterator(string); if (iterator) { let i = 0; |