From 623476f03704a784b35fd6401a841a6ec6134af2 Mon Sep 17 00:00:00 2001 From: jurraca Date: Tue, 13 Feb 2024 22:03:41 +0000 Subject: [PATCH] update Bitwise: import instead of use, bxor/2 instead of ^^^ per warning --- lib/bech32.ex | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/bech32.ex b/lib/bech32.ex index ade8491..ebd6e47 100644 --- a/lib/bech32.ex +++ b/lib/bech32.ex @@ -8,7 +8,7 @@ defmodule Bech32 do """ @gen {0x3b6a57b2, 0x26508e6d, 0x1ea119fa, 0x3d4233dd, 0x2a1462b3} - use Bitwise + import Bitwise char_table = [ {0, ~c(qpzry9x8)}, @@ -48,9 +48,9 @@ defmodule Bech32 do defp polymod(values) when is_list(values) do values |> Enum.reduce(1, fn v, chk -> b = (chk >>> 25) - chk = ((chk &&& 0x1ffffff) <<< 5) ^^^ v + chk = ((chk &&& 0x1ffffff) <<< 5) |> bxor(v) 0..4 |> Enum.reduce(chk, fn i, chk -> - chk ^^^ (if ((b >>> i) &&& 1) !== 0, do: @gen |> elem(i), else: 0) + bxor(chk, (if ((b >>> i) &&& 1) !== 0, do: @gen |> elem(i), else: 0)) end) end) end @@ -153,7 +153,7 @@ defmodule Bech32 do def create_checksum(hrp, data) when is_binary(hrp) and is_binary(data) do data = :erlang.binary_to_list(data) values = hrp_expand(hrp) ++ data - pmod = polymod(values ++ [0,0,0,0,0,0]) ^^^ 1 + pmod = polymod(values ++ [0,0,0,0,0,0]) |> bxor(1) (for i <- 0..5, do: (pmod >>> 5 * (5 - i)) &&& 31) |> :erlang.list_to_binary() end