don't add default index for dynamic predicates unless defined at toplevel
This commit is contained in:
@@ -407,8 +407,11 @@ impl ClauseCodeGenerator {
|
|||||||
for ((name, arity), _) in dynamic_code_dir {
|
for ((name, arity), _) in dynamic_code_dir {
|
||||||
wam.indices.dynamic_code_dir.insert((name.owning_module(), name.clone(), arity),
|
wam.indices.dynamic_code_dir.insert((name.owning_module(), name.clone(), arity),
|
||||||
DynamicPredicateInfo::default());
|
DynamicPredicateInfo::default());
|
||||||
wam.indices.code_dir.entry((name, arity))
|
|
||||||
.or_insert(CodeIndex::dynamic_undefined(self.module_name.clone()));
|
if self.module_name.as_str() == "user" {
|
||||||
|
wam.indices.code_dir.entry((name, arity))
|
||||||
|
.or_insert(CodeIndex::dynamic_undefined(self.module_name.clone()));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for ((name, arity), p) in self.pi_to_loc {
|
for ((name, arity), p) in self.pi_to_loc {
|
||||||
|
|||||||
Reference in New Issue
Block a user