Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion lib/iex/lib/iex.ex
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
6 changes: 6 additions & 0 deletions lib/iex/test/iex/helpers_test.exs
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
Loading