Skip to content

Commit 2811660

Browse files
committed
remove assert(a,z)/2 (#1975)
1 parent ef8eb93 commit 2811660

File tree

2 files changed

+14
-23
lines changed

2 files changed

+14
-23
lines changed

src/lib/builtins.pl

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1173,8 +1173,13 @@
11731173
% The clause will be inserted at the beginning of the module.
11741174
asserta(Clause0) :-
11751175
loader:strip_subst_module(Clause0, user, Module, Clause),
1176-
iso_ext:asserta(Module, Clause).
1176+
asserta_(Module, Clause).
11771177

1178+
asserta_(Module, (Head :- Body)) :-
1179+
!,
1180+
'$asserta'(Module, Head, Body).
1181+
asserta_(Module, Fact) :-
1182+
'$asserta'(Module, Fact, true).
11781183

11791184
:- meta_predicate assertz(:).
11801185

@@ -1184,7 +1189,13 @@
11841189
% The clase will be inserted at the end of the module.
11851190
assertz(Clause0) :-
11861191
loader:strip_subst_module(Clause0, user, Module, Clause),
1187-
iso_ext:assertz(Module, Clause).
1192+
assertz_(Module, Clause).
1193+
1194+
assertz_(Module, (Head :- Body)) :-
1195+
!,
1196+
'$assertz'(Module, Head, Body).
1197+
assertz_(Module, Fact) :-
1198+
'$assertz'(Module, Fact, true).
11881199

11891200

11901201
:- meta_predicate retract(:).

src/lib/iso_ext.pl

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,7 @@
1717
succ/2,
1818
call_nth/2,
1919
countall/2,
20-
copy_term_nat/2,
21-
asserta/2,
22-
assertz/2]).
20+
copy_term_nat/2]).
2321

2422
:- use_module(library(error), [can_be/2,
2523
domain_error/3,
@@ -384,21 +382,3 @@
384382
copy_term_nat(Source, Dest) :-
385383
'$copy_term_without_attr_vars'(Source, Dest).
386384

387-
%% asserta(Module, Rule_Fact).
388-
%
389-
% Similar to `asserta/1` but allows specifying a Module
390-
asserta(Module, (Head :- Body)) :-
391-
!,
392-
'$asserta'(Module, Head, Body).
393-
asserta(Module, Fact) :-
394-
'$asserta'(Module, Fact, true).
395-
396-
%% assertz(Module, Rule_Fact).
397-
%
398-
% Similar to `assertz/1` but allows specifying a Module
399-
assertz(Module, (Head :- Body)) :-
400-
!,
401-
'$assertz'(Module, Head, Body).
402-
assertz(Module, Fact) :-
403-
'$assertz'(Module, Fact, true).
404-

0 commit comments

Comments
 (0)