From d6e171789cf6816b9412bb7f1ccb0491e0a4bda8 Mon Sep 17 00:00:00 2001 From: Lukasz Samson Date: Sun, 8 Nov 2026 20:29:39 +0100 Subject: [PATCH] Do not fold URI parsing calls at compile time URI.parse/1, URI.new/1, and URI.new!/1 consult the mutable default-port table, including for built-in schemes. Keep literal calls at runtime so they observe ports registered after compilation. Assisted-by: Codex:GPT-6 --- lib/elixir/src/elixir_erl_pass.erl | 3 --- 1 file changed, 3 deletions(-) diff --git a/lib/elixir/src/elixir_erl_pass.erl b/lib/elixir/src/elixir_erl_pass.erl index 3959085054..0bf6e6b097 100644 --- a/lib/elixir/src/elixir_erl_pass.erl +++ b/lib/elixir/src/elixir_erl_pass.erl @@ -797,9 +797,6 @@ inline_pure_function('Elixir.String', graphemes) -> true; inline_pure_function('Elixir.String', codepoints) -> true; inline_pure_function('Elixir.String', split) -> true; inline_pure_function('Elixir.Kernel', to_timeout) -> true; -inline_pure_function('Elixir.URI', new) -> true; -inline_pure_function('Elixir.URI', 'new!') -> true; -inline_pure_function('Elixir.URI', parse) -> true; inline_pure_function('Elixir.URI', encode_query) -> true; inline_pure_function('Elixir.URI', encode_www_form) -> true; inline_pure_function('Elixir.URI', decode) -> true;