object declarations need trait methods to be generated too (KT-2399)

This commit is contained in:
Dmitry Jemerov
2012-07-12 17:45:41 +02:00
parent f271d7363e
commit 40e4e32eab
3 changed files with 55 additions and 8 deletions
@@ -745,7 +745,7 @@ public class ImplementationBodyCodegen extends ClassBodyCodegen {
}
private void generateTraitMethods(ExpressionCodegen codegen) {
if (!(myClass instanceof JetClass) || ((JetClass)myClass).isTrait() || ((JetClass)myClass).hasModifier(JetTokens.ABSTRACT_KEYWORD))
if (myClass instanceof JetClass && (((JetClass)myClass).isTrait() || ((JetClass)myClass).hasModifier(JetTokens.ABSTRACT_KEYWORD)))
return;
for (Pair<CallableMemberDescriptor, CallableMemberDescriptor> needDelegates : getTraitImplementations(descriptor)) {