summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosé Valim <jose.valim@plataformatec.com.br>2017-05-20 20:53:10 +0200
committerJosé Valim <jose.valim@plataformatec.com.br>2017-05-20 20:53:10 +0200
commit1930bb62ecb73761e57bbfa138a11b172feaf67a (patch)
tree13ccb4d0541785f87b17146eb917ac85e196fb3c
parent1f87810f5bce2d9e3f44cd55ff0644ada6fa7243 (diff)
downloadelixir-1930bb62ecb73761e57bbfa138a11b172feaf67a.tar.gz
Add a test that struct syntax is maintained
-rw-r--r--lib/elixir/test/elixir/kernel/expansion_test.exs4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/elixir/test/elixir/kernel/expansion_test.exs b/lib/elixir/test/elixir/kernel/expansion_test.exs
index ea36b1005..6d0727d81 100644
--- a/lib/elixir/test/elixir/kernel/expansion_test.exs
+++ b/lib/elixir/test/elixir/kernel/expansion_test.exs
@@ -331,6 +331,10 @@ defmodule Kernel.ExpansionTest do
end
end
+ test "dynamic syntax expands to itself" do
+ assert expand(quote do: (%x{} = 1)) == expand(quote do: (%x{} = 1))
+ end
+
test "unknown ^keys in structs" do
message = ~r"unknown key \^my_key for struct Kernel\.ExpansionTest\.User"
assert_raise CompileError, message, fn ->