Simplify one if statement

This commit is contained in:
Dave Halter
2017-11-28 08:43:56 +01:00
parent e69509b1d9
commit 85bda448b1

View File

@@ -104,13 +104,11 @@ class AbstractInstanceContext(Context):
origin_scope=None, include_self_names=True): origin_scope=None, include_self_names=True):
if include_self_names: if include_self_names:
for cls in self.class_context.py__mro__(): for cls in self.class_context.py__mro__():
if isinstance(cls, compiled.CompiledObject): if not isinstance(cls, compiled.CompiledObject) \
if cls.tree_node is not None: or cls.tree_node is not None:
# In this case we're talking about a fake object, it # In this case we're excluding compiled objects that are
# doesn't make sense for normal compiled objects to # not fake objects. It doesn't make sense for normal
# search for self variables. # compiled objects to search for self variables.
yield SelfNameFilter(self.evaluator, self, cls, origin_scope)
else:
yield SelfNameFilter(self.evaluator, self, cls, origin_scope) yield SelfNameFilter(self.evaluator, self, cls, origin_scope)
for cls in self.class_context.py__mro__(): for cls in self.class_context.py__mro__():