]> Repositorios git - scryer-prolog.git/commitdiff
qualify exception handling code in loader.pl (#809)
authorMark Thom <[email protected]>
Tue, 9 Feb 2021 22:47:14 +0000 (15:47 -0700)
committerMark Thom <[email protected]>
Tue, 9 Feb 2021 22:47:14 +0000 (15:47 -0700)
src/loader.pl

index 95917c053fe1a1dc59073cebd89d1ba571ac8386..c4235eaf532ad45dd213ef01b1a7dc1e34b65694 100644 (file)
@@ -25,7 +25,7 @@
 expand_term(Term, ExpandedTerm) :-
     (  catch('$call'(user:term_expansion(Term, ExpandedTerm0)),
              E,
-             '$call'(loader:'$print_message_and_fail'(E, user:term_expansion))) ->
+             '$call'(loader:'$print_message_and_fail'(E, user:term_expansion/2))) ->
        (  var(ExpandedTerm0) ->
           error:instantiation_error(term_expansion/2)
        ;  ExpandedTerm0 = [_|_] ->
@@ -51,7 +51,7 @@ term_expansion_list([Term|Terms], ExpandedTermsHead, ExpandedTermsTail) :-
 goal_expansion(Goal, Module, ExpandedGoal) :-
     (  catch('$call'(Module:goal_expansion(Goal, ExpandedGoal0)),
              E,
-             '$call'(loader:'$print_message_and_fail'(E, Module:goal_expansion))) ->
+             '$call'(loader:'$print_message_and_fail'(E, Module:goal_expansion/2))) ->
        (  var(ExpandedGoal0) ->
           error:instantiation_error(goal_expansion/2)
        ;  goal_expansion(ExpandedGoal0, Module, ExpandedGoal)
@@ -91,7 +91,8 @@ file_load(Stream, Path, Evacuable) :-
     create_file_load_context(Stream, Path, Evacuable),
     catch(loader:load_loop(Stream, Evacuable),
           E,
-          (loader:unload_evacuable(Evacuable), throw(E))),
+          builtins:(loader:unload_evacuable(Evacuable),
+                   builtins:throw(E))),
     run_initialization_goals,
     '$pop_load_context'.
 
@@ -100,7 +101,8 @@ load(Stream) :-
     create_load_context(Stream, Evacuable),
     catch(loader:load_loop(Stream, Evacuable),
           E,
-          (loader:unload_evacuable(Evacuable), throw(E))),
+          builtins:(loader:unload_evacuable(Evacuable),
+                   builtins:throw(E))),
     run_initialization_goals,
     '$pop_load_context'.