Python: Ignore dead objects from library trap files.

This commit is contained in:
Mark Shannon
2019-03-05 14:32:22 +00:00
parent b3d935063f
commit 32dabcee1e

View File

@@ -10,6 +10,13 @@ private cached predicate is_an_object(@py_object obj) {
exists(@py_cobject mod_type | py_special_objects(mod_type, "ModuleType") and py_cobjecttypes(obj, mod_type)) and
exists(Module m | py_cobjectnames(obj, m.getName()))
)
and (
/* Exclude unmatched builtin objects in the library trap files */
obj instanceof ControlFlowNode or
py_cobjectnames(obj, _) or
py_cobjecttypes(obj, _) or
py_special_objects(obj, _)
)
}
/** Instances of this class represent objects in the Python program. However, since