Commit af7470f5 authored by Xavier Thompson's avatar Xavier Thompson

Keep 'del' statement from inferring cypclass to pyobject

parent fb2eef94
...@@ -373,7 +373,9 @@ class NameDeletion(NameAssignment): ...@@ -373,7 +373,9 @@ class NameDeletion(NameAssignment):
def infer_type(self): def infer_type(self):
inferred_type = self.rhs.infer_type(self.entry.scope) inferred_type = self.rhs.infer_type(self.entry.scope)
if (not inferred_type.is_pyobject if (not inferred_type.is_pyobject
and inferred_type.can_coerce_to_pyobject(self.entry.scope)): and inferred_type.can_coerce_to_pyobject(self.entry.scope)
and not inferred_type.is_cyp_class):
# do not coerce cypclass to pyobject just for a del statement
return PyrexTypes.py_object_type return PyrexTypes.py_object_type
self.inferred_type = inferred_type self.inferred_type = inferred_type
return inferred_type return inferred_type
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment