improve retract/1 and related predicates (#1598)

This commit is contained in:
Mark Thom
2023-01-22 20:14:36 -07:00
parent 5e0e3e2754
commit a7e93db363
11 changed files with 315 additions and 107 deletions

View File

@@ -1189,7 +1189,7 @@ impl<'b> CodeGenerator<'b> {
if let Some(arg) = arg {
let index = code.len();
if clauses.len() > 1 || self.settings.is_dynamic() {
if clauses.len() > 1 || self.settings.is_extensible {
code_offsets.index_term(arg, index, &mut clause_index_info, self.atom_tbl);
}
}
@@ -1211,7 +1211,7 @@ impl<'b> CodeGenerator<'b> {
code.extend(clause_code.into_iter());
}
let index_code = if clauses.len() > 1 || self.settings.is_dynamic() {
let index_code = if clauses.len() > 1 || self.settings.is_extensible {
code_offsets.compute_indices(skip_stub_try_me_else)
} else {
vec![]