From 7a710f3f12114d6a5729673860acb8936ed3b13d Mon Sep 17 00:00:00 2001 From: Louis Pilfold Date: Mon, 28 Oct 2024 14:30:14 +0000 Subject: Emit helpful error on unsupported Erlang versions Closes https://github.com/gleam-lang/stdlib/issues/714 --- src/gleam_stdlib.erl | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src') 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)} -- cgit v1.2.3