From 075f0bb4b9323972e89802bd58f2db68bc02b574 Mon Sep 17 00:00:00 2001 From: Evgeny Gerashchenko Date: Fri, 15 Jun 2012 19:09:24 +0400 Subject: [PATCH] Setter should not be created for val property defined in class constructor. --- .../src/org/jetbrains/jet/lang/resolve/DescriptorResolver.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/DescriptorResolver.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/DescriptorResolver.java index cf50d45060d..97a1e356b22 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/DescriptorResolver.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/DescriptorResolver.java @@ -951,7 +951,7 @@ public class DescriptorResolver { propertyDescriptor.setType(type, Collections.emptyList(), DescriptorUtils.getExpectedThisObjectIfNeeded(classDescriptor), ReceiverDescriptor.NO_RECEIVER); PropertyGetterDescriptor getter = createDefaultGetter(propertyDescriptor); - PropertySetterDescriptor setter = createDefaultSetter(propertyDescriptor); + PropertySetterDescriptor setter = propertyDescriptor.isVar() ? createDefaultSetter(propertyDescriptor) : null; propertyDescriptor.initialize(getter, setter); getter.initialize(propertyDescriptor.getType());