@@ -87,31 +87,31 @@ defmodule ExUnit.Callbacks do
87
87
defmacro setup( var // quote ( do: _ ) , block) do
88
88
quote do
89
89
name = :"__exunit_setup_#{ length ( @ exunit_setup ) } "
90
- defp name , [ unquote ( Macro . escape var ) ] , [ ] , unquote ( Macro . escape block )
90
+ defp name , [ unquote ( escape var ) ] , [ ] , unquote ( escape block )
91
91
@ exunit_setup [ name | @ exunit_setup ]
92
92
end
93
93
end
94
94
95
95
defmacro teardown ( var // quote ( do: _ ) , block ) do
96
96
quote do
97
97
name = :"__exunit_teardown_#{ length ( @ exunit_teardown ) } "
98
- defp name , [ unquote ( Macro . escape var ) ] , [ ] , unquote ( Macro . escape block )
98
+ defp name , [ unquote ( escape var ) ] , [ ] , unquote ( escape block )
99
99
@ exunit_teardown [ name | @ exunit_teardown ]
100
100
end
101
101
end
102
102
103
103
defmacro setup_all( var // quote ( do: _ ) , block) do
104
104
quote do
105
105
name = :"__exunit_setup_all_#{ length ( @ exunit_setup_all ) } "
106
- defp name , [ unquote ( Macro . escape var ) ] , [ ] , unquote ( Macro . escape block )
106
+ defp name , [ unquote ( escape var ) ] , [ ] , unquote ( escape block )
107
107
@ exunit_setup_all [ name | @ exunit_setup_all ]
108
108
end
109
109
end
110
110
111
111
defmacro teardown_all ( var // quote ( do: _ ) , block ) do
112
112
quote do
113
113
name = :"__exunit_teardown_all_#{ length ( @ exunit_teardown_all ) } "
114
- defp name , [ unquote ( Macro . escape var ) ] , [ ] , unquote ( Macro . escape block )
114
+ defp name , [ unquote ( escape var ) ] , [ ] , unquote ( escape block )
115
115
@ exunit_teardown_all [ name | @ exunit_teardown_all ]
116
116
end
117
117
end
@@ -125,6 +125,10 @@ defmodule ExUnit.Callbacks do
125
125
" or { :ok, data }, got #{ inspect failure } instead"
126
126
end
127
127
128
+ defp escape ( contents ) do
129
+ Macro . escape ( contents , escape_unquoted: false )
130
+ end
131
+
128
132
defp compile_callbacks ( env , kind ) do
129
133
callbacks = Module . get_attribute ( env . module , kind ) |> Enum . reverse
130
134
0 commit comments