From 5db35125dd332f7eadcacc75840bf578a35dc89c Mon Sep 17 00:00:00 2001 From: Michael Nedzelsky Date: Wed, 3 Dec 2014 16:13:30 +0300 Subject: [PATCH] JS backend: fix KT-3692: js translator: Ensure that we don't create backing fields for traits #KT-3692 Fixed --- .../k2js/translate/declaration/PropertyTranslator.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/js/js.translator/src/org/jetbrains/k2js/translate/declaration/PropertyTranslator.kt b/js/js.translator/src/org/jetbrains/k2js/translate/declaration/PropertyTranslator.kt index e0274ffeebc..da32d14c570 100644 --- a/js/js.translator/src/org/jetbrains/k2js/translate/declaration/PropertyTranslator.kt +++ b/js/js.translator/src/org/jetbrains/k2js/translate/declaration/PropertyTranslator.kt @@ -45,9 +45,9 @@ public fun translateAccessors( result: MutableList, context: TranslationContext ) { - if (!JsDescriptorUtils.isSimpleFinalProperty(descriptor)) { - PropertyTranslator(descriptor, declaration, context).translate(result) - } + if (descriptor.getModality() == Modality.ABSTRACT || JsDescriptorUtils.isSimpleFinalProperty(descriptor)) return + + PropertyTranslator(descriptor, declaration, context).translate(result) } public fun translateAccessors(