aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRyan M. Moore <rmm1047@gmail.com>2024-12-30 22:00:57 -0500
committerLouis Pilfold <louis@lpil.uk>2025-01-03 21:02:38 +0000
commit6f44f8382a7dad77c42d53193701ae8e49beb214 (patch)
tree013ef4d1e253a88ecfad21eaac82a22a77b871b9 /src
parentc5d0edeaf6edd3280883497d931bdae8aa88afa5 (diff)
downloadgleam_stdlib-6f44f8382a7dad77c42d53193701ae8e49beb214.tar.gz
gleam_stdlib-6f44f8382a7dad77c42d53193701ae8e49beb214.zip
Fix non-character handling in `string.utf_codepoint`
Treats `U+FFFE` and `U+FFFF` as valid Unicode codepoints rather than errors. See #778.
Diffstat (limited to 'src')
-rw-r--r--src/gleam/string.gleam1
1 files changed, 0 insertions, 1 deletions
diff --git a/src/gleam/string.gleam b/src/gleam/string.gleam
index 8802f09..fd43b29 100644
--- a/src/gleam/string.gleam
+++ b/src/gleam/string.gleam
@@ -809,7 +809,6 @@ pub fn from_utf_codepoints(utf_codepoints: List(UtfCodepoint)) -> String
pub fn utf_codepoint(value: Int) -> Result(UtfCodepoint, Nil) {
case value {
i if i > 1_114_111 -> Error(Nil)
- 65_534 | 65_535 -> Error(Nil)
i if i >= 55_296 && i <= 57_343 -> Error(Nil)
i if i < 0 -> Error(Nil)
i -> Ok(unsafe_int_to_utf_codepoint(i))