From 9ac5f3b4e6d7746e5fd8a28e8688c384b1d0083f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20=C5=81=C4=99picki?= Date: Sat, 29 Nov 2025 10:14:56 +0100 Subject: [PATCH] Fix dialyzer warnings on EEx.eval_string --- lib/eex/lib/eex.ex | 1 + lib/elixir/test/elixir/fixtures/dialyzer/regressions.ex | 4 ++++ lib/elixir/test/elixir/kernel/dialyzer_test.exs | 1 + 3 files changed, 6 insertions(+) diff --git a/lib/eex/lib/eex.ex b/lib/eex/lib/eex.ex index 10ba861b5c..d759187321 100644 --- a/lib/eex/lib/eex.ex +++ b/lib/eex/lib/eex.ex @@ -364,6 +364,7 @@ defmodule EEx do ### Helpers defp do_eval(compiled, bindings, options) do + options = Keyword.take(options, [:file, :line, :module, :prune_binding]) {result, _} = Code.eval_quoted(compiled, bindings, options) result end diff --git a/lib/elixir/test/elixir/fixtures/dialyzer/regressions.ex b/lib/elixir/test/elixir/fixtures/dialyzer/regressions.ex index e271b9bf1b..8cb04f394a 100644 --- a/lib/elixir/test/elixir/fixtures/dialyzer/regressions.ex +++ b/lib/elixir/test/elixir/fixtures/dialyzer/regressions.ex @@ -11,4 +11,8 @@ defmodule Dialyzer.Regressions do migrate: true ) end + + def eex_eval_opts do + EEx.eval_string("foo <%= bar %>", [bar: "baz"], trim: true) + end end diff --git a/lib/elixir/test/elixir/kernel/dialyzer_test.exs b/lib/elixir/test/elixir/kernel/dialyzer_test.exs index 87df238dcf..8418277434 100644 --- a/lib/elixir/test/elixir/kernel/dialyzer_test.exs +++ b/lib/elixir/test/elixir/kernel/dialyzer_test.exs @@ -36,6 +36,7 @@ defmodule Kernel.DialyzerTest do ArgumentError, Atom, Code, + EEx, Enum, Exception, ExUnit.AssertionError,