Commit 42da7405 authored by Stefan Behnel's avatar Stefan Behnel

emulate original error for attributes on unconvertible types

parent fdafa536
...@@ -3012,8 +3012,13 @@ class AttributeNode(ExprNode): ...@@ -3012,8 +3012,13 @@ class AttributeNode(ExprNode):
self.member = self.attribute self.member = self.attribute
self.type = py_object_type self.type = py_object_type
self.is_py_attr = 1 self.is_py_attr = 1
if not obj_type.is_pyobject: if not obj_type.is_pyobject and not obj_type.is_error:
self.obj = self.obj.coerce_to_pyobject(env) if obj_type.create_to_py_utility_code(env):
self.obj = self.obj.coerce_to_pyobject(env)
else:
error(self.pos,
"Object of type '%s' has no attribute '%s'" %
(obj_type, self.attribute))
def nogil_check(self, env): def nogil_check(self, env):
if self.is_py_attr: if self.is_py_attr:
......
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