@@ -161,6 +161,7 @@ defmodule Kernel.LexicalTrackerTest do
161
161
&R.func/0
162
162
&Remote.func/0
163
163
&Integer.is_even/1
164
+ %Macro.Env{}
164
165
end
165
166
166
167
&extract/2
@@ -171,6 +172,8 @@ defmodule Kernel.LexicalTrackerTest do
171
172
172
173
&is_record/1; def b(a), do: is_record(a)
173
174
175
+ %Macro.Env{}
176
+
174
177
Kernel.LexicalTracker.remote_dispatches(__ENV__.module)
175
178
end |> elem(3)
176
179
""" )
@@ -181,14 +184,16 @@ defmodule Kernel.LexicalTrackerTest do
181
184
assert { 9 , Integer , :is_even , 1 } in compile_remote_calls
182
185
assert { 15 , Record , :is_record , 1 } in compile_remote_calls
183
186
assert { 18 , Integer , :is_even , 1 } in compile_remote_calls
184
- assert { 21 , Record , :extract , 2 } in compile_remote_calls
185
- assert { 22 , Record , :is_record , 1 } in compile_remote_calls
186
- assert { 23 , Remote , :func , 0 } in compile_remote_calls
187
+ assert { 19 , Macro.Env , :__struct__ , 1 } in compile_remote_calls
188
+ assert { 22 , Record , :extract , 2 } in compile_remote_calls
189
+ assert { 23 , Record , :is_record , 1 } in compile_remote_calls
187
190
assert { 24 , Remote , :func , 0 } in compile_remote_calls
188
- assert { 25 , Integer , :is_even , 1 } in compile_remote_calls
189
- assert { 27 , Kernel , :def , 2 } in compile_remote_calls
190
- assert { 27 , Record , :is_record , 1 } in compile_remote_calls
191
- assert { 29 , Kernel.LexicalTracker , :remote_dispatches , 1 } in compile_remote_calls
191
+ assert { 25 , Remote , :func , 0 } in compile_remote_calls
192
+ assert { 26 , Integer , :is_even , 1 } in compile_remote_calls
193
+ assert { 28 , Kernel , :def , 2 } in compile_remote_calls
194
+ assert { 28 , Record , :is_record , 1 } in compile_remote_calls
195
+ assert { 30 , Macro.Env , :__struct__ , 1 } in compile_remote_calls
196
+ assert { 32 , Kernel.LexicalTracker , :remote_dispatches , 1 } in compile_remote_calls
192
197
193
198
runtime_remote_calls = unroll_dispatches ( runtime_remote_calls )
194
199
assert { 7 , Record , :extract , 2 } in runtime_remote_calls
@@ -200,7 +205,7 @@ defmodule Kernel.LexicalTrackerTest do
200
205
assert { 16 , Remote , :func , 0 } in runtime_remote_calls
201
206
assert { 17 , Remote , :func , 0 } in runtime_remote_calls
202
207
assert { 18 , :erlang , :== , 2 } in runtime_remote_calls
203
- assert { 27 , :erlang , :is_tuple , 1 } in runtime_remote_calls
208
+ assert { 28 , :erlang , :is_tuple , 1 } in runtime_remote_calls
204
209
end
205
210
206
211
defp unroll_dispatches ( dispatches ) do
0 commit comments