Skip setter accessors for val

This commit is contained in:
Mikhael Bogdanov
2018-01-09 14:35:50 +01:00
parent 2b95e6bc0d
commit dfbe92344f
@@ -197,7 +197,10 @@ class SyntheticAccessorLowering(val context: JvmBackendContext) : FileLoweringPa
val accessorOwner = (accessor as FunctionDescriptor).containingDeclaration as ClassOrPackageFragmentDescriptor
val body = IrBlockBodyImpl(UNDEFINED_OFFSET, UNDEFINED_OFFSET)
val isConstructor = accessor.calleeDescriptor is ConstructorDescriptor
val accessorForIr = accessorToIrAccessor(isConstructor, accessor, context, accessor.calleeDescriptor as FunctionDescriptor, accessorOwner)
val accessorForIr = accessorToIrAccessor(
isConstructor, accessor, context,
accessor.calleeDescriptor as? FunctionDescriptor ?: return,
accessorOwner)
val syntheticFunction = IrFunctionImpl(
UNDEFINED_OFFSET, UNDEFINED_OFFSET, JvmLoweredDeclarationOrigin.SYNTHETIC_ACCESSOR,
accessorForIr, body