filter our builtins from current_predicate/1 (#153)

This commit is contained in:
Mark
2023-09-26 13:46:21 -06:00
parent 56992570d8
commit 2efe95f2fb

View File

@@ -3908,6 +3908,11 @@ impl Machine {
} }
); );
if self.indices.builtin_property((name, arity)) {
self.machine_st.fail = true;
return;
}
self.machine_st.fail = self self.machine_st.fail = self
.indices .indices
.get_predicate_code_index(name, arity, module_name) .get_predicate_code_index(name, arity, module_name)
@@ -3987,6 +3992,10 @@ impl Machine {
}; };
for (name, arity) in code_dir.keys() { for (name, arity) in code_dir.keys() {
if self.indices.builtin_property((*name, *arity)) {
continue;
}
if name_match(pred_atom, *name) && arity_match(pred_arity, *arity) { if name_match(pred_atom, *name) && arity_match(pred_arity, *arity) {
self.machine_st.heap.extend(functor!( self.machine_st.heap.extend(functor!(
atom!("/"), atom!("/"),