diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/DeclarationsChecker.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/DeclarationsChecker.java index 518345d6c70..777c3afefb7 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/DeclarationsChecker.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/DeclarationsChecker.java @@ -64,7 +64,7 @@ public class DeclarationsChecker { if (!bodiesResolveContext.completeAnalysisNeeded(objectDeclaration)) continue; checkObject(objectDeclaration); - modifiersChecker.checkIllegalModalityModifiers(objectDeclaration); + modifiersChecker.checkModifiersForDeclaration(objectDeclaration, objectDescriptor); } Map functions = bodiesResolveContext.getFunctions(); diff --git a/compiler/testData/diagnostics/tests/IllegalModifiers.kt b/compiler/testData/diagnostics/tests/IllegalModifiers.kt index af975b94c9d..5b0a46aea28 100644 --- a/compiler/testData/diagnostics/tests/IllegalModifiers.kt +++ b/compiler/testData/diagnostics/tests/IllegalModifiers.kt @@ -18,4 +18,7 @@ class FinalClass() { open get(): Int = $i var j: Int = 1 open set(v: Int) {} -} \ No newline at end of file +} + +private public class C +private public object D