Browse Source

we might need to upcast even in single inheritance

David Rose 22 years ago
parent
commit
3ca542e7d6
1 changed files with 2 additions and 1 deletions
  1. 2 1
      direct/src/ffi/FFITypes.py

+ 2 - 1
direct/src/ffi/FFITypes.py

@@ -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')