we might need to upcast even in single inheritance

This commit is contained in:
David Rose 2004-01-05 23:40:20 +00:00
parent 0a6dd236f2
commit 3ca542e7d6

View File

@ -400,7 +400,8 @@ class ClassTypeDescriptor(BaseTypeDescriptor):
At multiple inheritance nodes, copy all the parent methods into
this class and call them after upcasting us to that class
"""
if (len(self.parentTypes) >= 2):
if (len(self.parentTypes) >= 2 or \
(len(self.parentTypes) == 1 and self.hasMethodNamed('upcastTo' + self.parentTypes[0].foreignTypeName))):
indent(file, nesting+1, '\n')
indent(file, nesting+1, '##################################################\n')
indent(file, nesting+1, '# Upcast inherited instance method wrappers #\n')