Skip to content

Commit 1196bc6

Browse files
authored
fix: move regexes out of module attributes to fix compatibility with OTP 28 (#763)
Move regexes out of module attributes to fix compatibility with OTP 28
1 parent 1246ae5 commit 1196bc6

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

lib/tesla/middleware/path_params.ex

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,16 +58,15 @@ defmodule Tesla.Middleware.PathParams do
5858
Tesla.run(%{env | url: url}, next)
5959
end
6060

61-
@rx ~r/:([a-zA-Z][a-zA-Z0-9_]*)|[{]([a-zA-Z][-a-zA-Z0-9_]*)[}]/
62-
6361
defp build_url(url, nil), do: url
6462

6563
defp build_url(url, params) when is_struct(params), do: build_url(url, Map.from_struct(params))
6664

6765
defp build_url(url, params) when is_map(params) or is_list(params) do
66+
rx = ~r/:([a-zA-Z][a-zA-Z0-9_]*)|[{]([a-zA-Z][-a-zA-Z0-9_]*)[}]/
6867
safe_params = Map.new(params, fn {name, value} -> {to_string(name), value} end)
6968

70-
Regex.replace(@rx, url, fn
69+
Regex.replace(rx, url, fn
7170
# OpenAPI matches
7271
match, "", name -> replace_param(safe_params, name, match)
7372
# Phoenix matches

0 commit comments

Comments
 (0)