@@ -222,7 +222,7 @@ store_definition(Meta, Kind, CheckClauses, Name, Arity, DefaultsArgs, Guards, Bo
222
222
[store_definition (none , Kind , Meta , Name , length (DefaultArgs ), File ,
223
223
Module , 0 , [Default ]) || {_ , DefaultArgs , _ , _ } = Default <- Defaults ],
224
224
225
- run_on_definition_callbacks (Kind , Module , Name , DefaultsArgs , Guards , Body , E ),
225
+ run_on_definition_callbacks (Meta , Kind , Module , Name , DefaultsArgs , Guards , Body , E ),
226
226
Tuple .
227
227
228
228
env_for_expansion (Kind , Tuple , E ) when Kind =:= defmacro ; Kind =:= defmacrop ->
@@ -267,10 +267,13 @@ def_to_clauses(Kind, Meta, Args, Guards, Body, E) ->
267
267
elixir_errors :file_error (Meta , E , elixir_expand , {missing_option , Kind , [do ]})
268
268
end .
269
269
270
- run_on_definition_callbacks (Kind , Module , Name , Args , Guards , Body , E ) ->
270
+ run_on_definition_callbacks (Meta , Kind , Module , Name , Args , Guards , Body , E ) ->
271
271
{_ , Bag } = elixir_module :data_tables (Module ),
272
272
Callbacks = ets :lookup_element (Bag , {accumulate , on_definition }, 2 ),
273
- _ = [Mod :Fun (E , Kind , Name , Args , Guards , Body ) || {Mod , Fun } <- lists :reverse (Callbacks )],
273
+ _ = [begin
274
+ elixir_env :trace ({remote_function , Meta , Mod , Fun , 6 }, E ),
275
+ Mod :Fun (E , Kind , Name , Args , Guards , Body )
276
+ end || {Mod , Fun } <- lists :reverse (Callbacks )],
274
277
ok .
275
278
276
279
store_definition (CheckClauses , Kind , Meta , Name , Arity , File , Module , Defaults , Clauses )
0 commit comments