From f37c7d15567bb0f948490ad8e46cd4ef2f9ec37a Mon Sep 17 00:00:00 2001 From: Lukasz Samson Date: Wed, 22 Apr 2026 11:49:04 +0200 Subject: [PATCH] Fix Macro.Env.define_require/4 spec It may error when called with invalid `as` option --- lib/elixir/lib/macro/env.ex | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/elixir/lib/macro/env.ex b/lib/elixir/lib/macro/env.ex index 64bab116008..123d5c6a591 100644 --- a/lib/elixir/lib/macro/env.ex +++ b/lib/elixir/lib/macro/env.ex @@ -367,7 +367,8 @@ defmodule Macro.Env do """ @doc since: "1.17.0" - @spec define_require(t, Macro.metadata(), module, define_require_opts) :: {:ok, t} + @spec define_require(t, Macro.metadata(), module, define_require_opts) :: + {:ok, t} | {:error, String.t()} def define_require(env, meta, module, opts \\ []) when is_list(meta) and is_atom(module) and is_list(opts) do {trace, opts} = Keyword.pop(opts, :trace, true)