From f3a652de2f7a83e45e134a6c92703221557706d1 Mon Sep 17 00:00:00 2001 From: Denis Zharkov Date: Tue, 20 Oct 2015 15:36:02 +0300 Subject: [PATCH] Minor. Add assertion about same modality of accessors --- .../load/java/lazy/descriptors/LazyJavaClassMemberScope.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/java/lazy/descriptors/LazyJavaClassMemberScope.kt b/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/java/lazy/descriptors/LazyJavaClassMemberScope.kt index f3ba0be1075..c5def45e9d2 100644 --- a/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/java/lazy/descriptors/LazyJavaClassMemberScope.kt +++ b/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/java/lazy/descriptors/LazyJavaClassMemberScope.kt @@ -299,6 +299,11 @@ public class LazyJavaClassMemberScope( else null + assert(setterMethod?.let { it.modality == getterMethod.modality } ?: true) { + "Different accessors modalities when creating overrides for $overriddenProperty in ${getContainingDeclaration()}" + + "for getter is ${getterMethod.modality}, but for setter is ${setterMethod?.modality}" + } + val propertyDescriptor = JavaPropertyDescriptor( getContainingDeclaration(), Annotations.EMPTY, getterMethod.modality, getterMethod.visibility, /* isVar = */ setterMethod != null, overriddenProperty.name, getterMethod.source,