From d3bdd07b1e5554e37a0ddab54b2dff1c266b67cc Mon Sep 17 00:00:00 2001 From: Alex Gubarev Date: Sun, 12 Jul 2026 11:02:34 +0300 Subject: [PATCH] Fix `IEx.__break__!/3` fallback clause arity --- lib/iex/lib/iex.ex | 2 +- lib/iex/test/iex/helpers_test.exs | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/iex/lib/iex.ex b/lib/iex/lib/iex.ex index 2a955d43458..e6a98066bda 100644 --- a/lib/iex/lib/iex.ex +++ b/lib/iex/lib/iex.ex @@ -785,7 +785,7 @@ defmodule IEx do __break__!(ast, module, fun, args, guards, stops, env) end - def __break__!(ast, _stops) do + def __break__!(ast, _stops, _env) do raise_unknown_break_ast!(ast) end diff --git a/lib/iex/test/iex/helpers_test.exs b/lib/iex/test/iex/helpers_test.exs index d8d64da379b..79e4b68dbe9 100644 --- a/lib/iex/test/iex/helpers_test.exs +++ b/lib/iex/test/iex/helpers_test.exs @@ -102,6 +102,12 @@ defmodule IEx.HelpersTest do fn -> break!(PryExampleModule, :unknown, 2) end end + test "errors when setting up a break for unknown expression" do + assert_raise ArgumentError, ~r"unknown expression to break on", fn -> + break!(123) + end + end + test "errors for non-Elixir modules" do assert_raise RuntimeError, "could not set breakpoint, module :maps was not written in Elixir",