Skip to content

Commit e5401e0

Browse files
committed
Fix warnings about missing pin operators in binary patterns
1 parent 533832d commit e5401e0

2 files changed

Lines changed: 3 additions & 3 deletions

File tree

lib/hpax/huffman.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ defmodule HPAX.Huffman do
7676
# Use binary syntax for single match context optimization.
7777
def decode(<<padding::bitstring>>) when bit_size(padding) in 1..7 do
7878
padding_size = bit_size(padding)
79-
<<padding::size(padding_size)>> = padding
79+
<<padding::size(^padding_size)>> = padding
8080

8181
if take_significant_bits(unquote(eos_bits), unquote(eos_bit_count), padding_size) == padding do
8282
<<>>

lib/hpax/types.ex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ defmodule HPAX.Types do
4747

4848
@spec decode_integer(bitstring, 1..8) :: {:ok, non_neg_integer(), binary()} | :error
4949
def decode_integer(bitstring, prefix) when is_bitstring(bitstring) and prefix in 1..8 do
50-
with <<value::size(prefix), rest::binary>> <- bitstring do
50+
with <<value::size(^prefix), rest::binary>> <- bitstring do
5151
if value < power_of_two(prefix) - 1 do
5252
{:ok, value, rest}
5353
else
@@ -74,7 +74,7 @@ defmodule HPAX.Types do
7474
def decode_binary(binary) when is_binary(binary) do
7575
with <<huffman_bit::1, rest::bitstring>> <- binary,
7676
{:ok, length, rest} <- decode_integer(rest, 7),
77-
<<contents::binary-size(length), rest::binary>> <- rest do
77+
<<contents::binary-size(^length), rest::binary>> <- rest do
7878
contents =
7979
case huffman_bit do
8080
0 -> contents

0 commit comments

Comments
 (0)