From 39fabda611ad27f40204f8d34b20d02a60aade75 Mon Sep 17 00:00:00 2001 From: Michael Bogdanov Date: Fri, 24 Apr 2015 12:22:40 +0300 Subject: [PATCH] New diagnostic for Java default method call via super in trait --- .idea/runConfigurations/Java_8_Tests.xml | 4 +- .../kotlin/codegen/ExpressionCodegen.java | 15 +----- .../load/kotlin/KotlinJvmCheckerProvider.kt | 6 ++- .../checkers/TraitDefaultMethodCallChecker.kt | 54 +++++++++++++++++++ .../diagnostics/DefaultErrorMessagesJvm.java | 2 + .../resolve/jvm/diagnostics/ErrorsJvm.java | 2 + .../resolve/calls/CallResolverUtil.java | 12 +++++ .../diagnostics/tests/j+k/traitDefaultCall.kt | 24 +++++++++ .../tests/j+k/traitDefaultCall.txt | 26 +++++++++ .../tests/thisAndSuper/traitSuperCall.kt | 24 +++++++++ .../tests/thisAndSuper/traitSuperCall.txt | 26 +++++++++ .../checkers/JetDiagnosticsTestGenerated.java | 12 +++++ .../kotlin/generators/tests/GenerateTests.kt | 1 + 13 files changed, 192 insertions(+), 16 deletions(-) create mode 100644 compiler/frontend.java/src/org/jetbrains/kotlin/resolve/jvm/calls/checkers/TraitDefaultMethodCallChecker.kt create mode 100644 compiler/testData/diagnostics/tests/j+k/traitDefaultCall.kt create mode 100644 compiler/testData/diagnostics/tests/j+k/traitDefaultCall.txt create mode 100644 compiler/testData/diagnostics/tests/thisAndSuper/traitSuperCall.kt create mode 100644 compiler/testData/diagnostics/tests/thisAndSuper/traitSuperCall.txt diff --git a/.idea/runConfigurations/Java_8_Tests.xml b/.idea/runConfigurations/Java_8_Tests.xml index fe2a0374141..286ba437cba 100644 --- a/.idea/runConfigurations/Java_8_Tests.xml +++ b/.idea/runConfigurations/Java_8_Tests.xml @@ -7,9 +7,9 @@ -