Skip to content

Commit 8cd7d2b

Browse files
committed
fix: resolve Elixir 1.20 compilation warnings
1 parent a898c45 commit 8cd7d2b

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

.tool-versions

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
elixir 1.20.0-rc.6
2+
erlang 27.3.3

lib/plug/router/utils.ex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,15 +151,15 @@ defmodule Plug.Router.Utils do
151151
[{prefix_size, match_length}] when match_length == 2 ->
152152
suffix_size = byte_size(segment) - prefix_size - 2
153153

154-
<<prefix::binary-size(^prefix_size), ?\\, char, suffix::binary-size(^suffix_size)>> =
154+
<<prefix::binary-^size(prefix_size), ?\\, char, suffix::binary-^size(suffix_size)>> =
155155
segment
156156

157157
escaped_segment = [prefix <> <<char>> <> suffix | match]
158158
build_path_clause(rest, params, escaped_segment, guards, post_match, context, compiled)
159159

160160
[{prefix_size, _}] ->
161161
suffix_size = byte_size(segment) - prefix_size - 1
162-
<<prefix::binary-size(^prefix_size), char, suffix::binary-size(^suffix_size)>> = segment
162+
<<prefix::binary-^size(prefix_size), char, suffix::binary-^size(suffix_size)>> = segment
163163
{param, suffix} = parse_suffix(suffix)
164164
params = [param | params]
165165
var = Macro.var(String.to_atom(param), context)

0 commit comments

Comments
 (0)