aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Mark <michael.mark@oit.edu>2024-05-24 19:08:01 -0700
committerLouis Pilfold <louis@lpil.uk>2024-05-29 12:26:22 +0100
commitc0e9a4838abd09cd9bca12c4ab80442973217ab4 (patch)
tree403445aa429547c6260c7032af9b634bcdae48c8
parenta5581ccf55dbbfcf71260365aa773511b170a4d0 (diff)
downloadgleam_stdlib-c0e9a4838abd09cd9bca12c4ab80442973217ab4.tar.gz
gleam_stdlib-c0e9a4838abd09cd9bca12c4ab80442973217ab4.zip
Changed u-ification function to use `io_lib:format`
-rw-r--r--src/gleam_stdlib.erl6
1 files changed, 1 insertions, 5 deletions
diff --git a/src/gleam_stdlib.erl b/src/gleam_stdlib.erl
index c1b6a1c..b95d9f8 100644
--- a/src/gleam_stdlib.erl
+++ b/src/gleam_stdlib.erl
@@ -507,11 +507,7 @@ inspect_maybe_utf8_string(Binary, Acc) ->
end.
convert_to_u(Code) ->
- Hex = integer_to_list(Code, 16),
- Leading = lists:duplicate(4 - length(Hex), "0"),
- Formatted = lists:append(Leading, Hex),
- Bin = list_to_binary(Formatted),
- <<$\\, $u, ${, Bin/binary, $}>>.
+ list_to_binary(io_lib:format("\\u{~4.16.0B}", [Code])).
float_to_string(Float) when is_float(Float) ->
erlang:iolist_to_binary(io_lib_format:fwrite_g(Float)).