JS backend: fix KT-3692: js translator: Ensure that we don't create backing fields for traits

#KT-3692 Fixed
This commit is contained in:
Michael Nedzelsky
2014-12-03 16:13:30 +03:00
parent 7c9ea16d8e
commit 5db35125dd
@@ -45,9 +45,9 @@ public fun translateAccessors(
result: MutableList<JsPropertyInitializer>, result: MutableList<JsPropertyInitializer>,
context: TranslationContext context: TranslationContext
) { ) {
if (!JsDescriptorUtils.isSimpleFinalProperty(descriptor)) { if (descriptor.getModality() == Modality.ABSTRACT || JsDescriptorUtils.isSimpleFinalProperty(descriptor)) return
PropertyTranslator(descriptor, declaration, context).translate(result)
} PropertyTranslator(descriptor, declaration, context).translate(result)
} }
public fun translateAccessors( public fun translateAccessors(