From 3f7ca5a5860e2abe460a03901b704553013e8899 Mon Sep 17 00:00:00 2001 From: Denis Zharkov Date: Fri, 29 May 2015 16:00:10 +0300 Subject: [PATCH] Do not report diagnostic "ctr in trait" in delegation specifier Constructor declaration in interfaces is prohibited anyway --- .../src/org/jetbrains/kotlin/resolve/BodyResolver.java | 3 --- 1 file changed, 3 deletions(-) diff --git a/compiler/frontend/src/org/jetbrains/kotlin/resolve/BodyResolver.java b/compiler/frontend/src/org/jetbrains/kotlin/resolve/BodyResolver.java index 337c924b07b..0294a8b959b 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/resolve/BodyResolver.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/resolve/BodyResolver.java @@ -339,9 +339,6 @@ public class BodyResolver { recordSupertype(typeReference, supertype); ClassDescriptor classDescriptor = TypeUtils.getClassDescriptor(supertype); if (classDescriptor != null) { - if (classDescriptor.getKind() == ClassKind.INTERFACE) { - trace.report(CONSTRUCTOR_IN_TRAIT.on(elementToMark)); - } // allow only one delegating constructor if (primaryConstructorDelegationCall[0] == null) { primaryConstructorDelegationCall[0] = results.getResultingCall();