@@ -358,7 +358,7 @@ eval_forms(Tree, Binding, OrigE, Opts) ->
358
358
_ -> [Erl ]
359
359
end ,
360
360
361
- ExternalHandler = { value , fun ? MODULE : eval_external_handler / 3 } ,
361
+ ExternalHandler = eval_external_handler () ,
362
362
363
363
{value , Value , NewBinding } =
364
364
try
@@ -387,6 +387,9 @@ eval_forms(Tree, Binding, OrigE, Opts) ->
387
387
388
388
% % TODO: Remove conditional once we require Erlang/OTP 25+.
389
389
-if (? OTP_RELEASE >= 25 ).
390
+ eval_external_handler () ->
391
+ {value , fun ? MODULE :eval_external_handler /3 }.
392
+
390
393
eval_external_handler (Ann , FunOrModFun , Args ) ->
391
394
try
392
395
case FunOrModFun of
@@ -450,11 +453,8 @@ drop_common([], [{?MODULE, _, _, _} | T2], _ToDrop) -> T2;
450
453
drop_common ([], [_ | T2 ], true ) -> T2 ;
451
454
drop_common ([], T2 , _ ) -> T2 .
452
455
- else .
453
- eval_external_handler (_Ann , FunOrModFun , Args ) ->
454
- case FunOrModFun of
455
- {Mod , Fun } -> apply (Mod , Fun , Args );
456
- Fun -> apply (Fun , Args )
457
- end .
456
+ eval_external_handler () -> none .
457
+ eval_external_handler (_Ann , _FunOrModFun , _Args ) -> error (unused ).
458
458
- endif .
459
459
460
460
% % Converts a quoted expression to Erlang abstract format
0 commit comments