aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLouis Pilfold <louis@lpil.uk>2024-10-28 14:30:14 +0000
committerLouis Pilfold <louis@lpil.uk>2024-10-28 14:30:54 +0000
commit7a710f3f12114d6a5729673860acb8936ed3b13d (patch)
tree075aab82bac315c98f1d837d48caeb77574654ad
parenteb529f64fef85bdb8a2dafdc6f4ce4ec4f9499fe (diff)
downloadgleam_stdlib-7a710f3f12114d6a5729673860acb8936ed3b13d.tar.gz
gleam_stdlib-7a710f3f12114d6a5729673860acb8936ed3b13d.zip
Emit helpful error on unsupported Erlang versions
Closes https://github.com/gleam-lang/stdlib/issues/714
-rw-r--r--src/gleam_stdlib.erl5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/gleam_stdlib.erl b/src/gleam_stdlib.erl
index 1fc15b2..562ef23 100644
--- a/src/gleam_stdlib.erl
+++ b/src/gleam_stdlib.erl
@@ -206,8 +206,13 @@ string_pop_grapheme(String) ->
bit_array_concat(BitArrays) ->
list_to_bitstring(BitArrays).
+-if(?OTP_RELEASE >= 26).
bit_array_base64_encode(Bin, Padding) ->
base64:encode(Bin, #{padding => Padding}).
+-else.
+bit_array_base64_encode(_Bin, _Padding) ->
+ erlang:error(<<"Erlang OTP/26 or higher is required to use base64:encode">>).
+-endif.
bit_array_slice(Bin, Pos, Len) ->
try {ok, binary:part(Bin, Pos, Len)}