From 340160de653ca62b64e2985266dfb19d9a298f4f Mon Sep 17 00:00:00 2001 From: Mikhael Bogdanov Date: Wed, 30 May 2018 17:11:46 +0200 Subject: [PATCH] Don't generate setter accessors for vals --- .../kotlin/backend/jvm/lower/SyntheticAccessorLowering.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/SyntheticAccessorLowering.kt b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/SyntheticAccessorLowering.kt index 0e7913d4d30..6fb356f2bf4 100644 --- a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/SyntheticAccessorLowering.kt +++ b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/SyntheticAccessorLowering.kt @@ -230,6 +230,7 @@ class SyntheticAccessorLowering(val context: JvmBackendContext) : FileLoweringPa } fun addAccessorToClass(accessor: AccessorForCallableDescriptor<*>, irClassToAddAccessor: IrClass, context: JvmBackendContext) { + if (accessor is PropertySetterDescriptor && !accessor.correspondingProperty.isVar) return val accessorOwner = (accessor as FunctionDescriptor).containingDeclaration as ClassOrPackageFragmentDescriptor val body = IrBlockBodyImpl(UNDEFINED_OFFSET, UNDEFINED_OFFSET) val isConstructor = accessor.calleeDescriptor is ConstructorDescriptor