Skip to content

Commit 29a2bb4

Browse files
committed
Add a test for hygienic vars on eval
1 parent eb43a6a commit 29a2bb4

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

lib/elixir/test/elixir/code_test.exs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,16 @@ defmodule CodeTest do
4848
assert Code.eval_string("var!(a, Sample) = 1") == {1, [{{:a, Sample}, 1}]}
4949
end
5050

51+
defmacro hygiene_var do
52+
quote do
53+
a = 1
54+
end
55+
end
56+
57+
test "does not return bindings from macro hygiene" do
58+
assert Code.eval_string("require CodeTest; CodeTest.hygiene_var()") == {1, []}
59+
end
60+
5161
test "does not raise on duplicate bindings" do
5262
# The order of which values win is not guaranteed, but it should evaluate successfully.
5363
assert Code.eval_string("b = String.Chars.to_string(a)", a: 0, a: 1) ==

0 commit comments

Comments
 (0)