diff options
author | Louis Pilfold <louis@lpil.uk> | 2024-10-28 14:30:14 +0000 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2024-10-28 14:30:54 +0000 |
commit | 7a710f3f12114d6a5729673860acb8936ed3b13d (patch) | |
tree | 075aab82bac315c98f1d837d48caeb77574654ad | |
parent | eb529f64fef85bdb8a2dafdc6f4ce4ec4f9499fe (diff) | |
download | gleam_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.erl | 5 |
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)} |