diff --git a/lib/elixir/lib/macro.ex b/lib/elixir/lib/macro.ex index ed31255c4a..176f34fa71 100644 --- a/lib/elixir/lib/macro.ex +++ b/lib/elixir/lib/macro.ex @@ -2700,7 +2700,7 @@ defmodule Macro do :ok end - prelude = quote do: options = unquote(Macro.escape(options)) + prelude = quote do: options = unquote(options) acc = {prelude, dbg_format_header(env)} {acc, nil} = diff --git a/lib/elixir/test/elixir/kernel_test.exs b/lib/elixir/test/elixir/kernel_test.exs index 73c5cdc437..b4f1033fca 100644 --- a/lib/elixir/test/elixir/kernel_test.exs +++ b/lib/elixir/test/elixir/kernel_test.exs @@ -1484,6 +1484,11 @@ defmodule KernelTest do assert output =~ "3" end + test "prints the given expression with complex options" do + output = capture_io(fn -> assert dbg(123, [] ++ []) == 123 end) + assert output =~ "kernel_test.exs" + end + test "doesn't print any colors if :syntax_colors is []" do output = capture_io(fn ->