]> Repositorios git - scryer-prolog.git/commitdiff
handle user:goal_expansion, but not Target:goal_expansion, explicitly in loader.pl
authorMark Thom <[email protected]>
Wed, 17 Feb 2021 08:15:29 +0000 (01:15 -0700)
committerMark Thom <[email protected]>
Wed, 17 Feb 2021 08:19:51 +0000 (01:19 -0700)
src/loader.pl

index 548d0e46f61f0e13a5440fe33db43bd6b27bb560..c34c57f4ba2e7ef9039028b953b4d775f2c001ad 100644 (file)
@@ -231,15 +231,15 @@ compile_dispatch(user:term_expansion(Term, Terms), Evacuable, VNs) :-
 compile_dispatch((user:term_expansion(Term, Terms) :- Body), Evacuable, VNs) :-
     '$add_term_expansion_clause'((term_expansion(Term, Terms) :- Body), Evacuable, VNs).
 compile_dispatch(goal_expansion(Term, Terms), Evacuable, VNs) :-
-    prolog_load_context(module, Target),
-    '$add_goal_expansion_clause'(Target, goal_expansion(Term, Terms), Evacuable, VNs).
+    prolog_load_context(module, user),
+    '$add_goal_expansion_clause'(user, goal_expansion(Term, Terms), Evacuable, VNs).
 compile_dispatch((goal_expansion(Term, Terms) :- Body), Evacuable, VNs) :-
-    prolog_load_context(module, Target),
-    '$add_goal_expansion_clause'(Target, (goal_expansion(Term, Terms) :- Body), Evacuable, VNs).
-compile_dispatch(Target:goal_expansion(Term, Terms), Evacuable, VNs) :-
-    '$add_goal_expansion_clause'(Target, goal_expansion(Term, Terms), Evacuable, VNs).
-compile_dispatch((Target:goal_expansion(Term, Terms) :- Body), Evacuable, VNs) :-
-    '$add_goal_expansion_clause'(Target, (goal_expansion(Term, Terms) :- Body), Evacuable, VNs).
+    prolog_load_context(module, user),
+    '$add_goal_expansion_clause'(user, (goal_expansion(Term, Terms) :- Body), Evacuable, VNs).
+compile_dispatch(user:goal_expansion(Term, Terms), Evacuable, VNs) :-
+    '$add_goal_expansion_clause'(user, goal_expansion(Term, Terms), Evacuable, VNs).
+compile_dispatch((user:goal_expansion(Term, Terms) :- Body), Evacuable, VNs) :-
+    '$add_goal_expansion_clause'(user, (goal_expansion(Term, Terms) :- Body), Evacuable, VNs).
 
 
 compile_declaration(use_module(Module), Evacuable) :-