From 1927369ae9d78fed81bf6be3bdf916fb49216db5 Mon Sep 17 00:00:00 2001 From: Dmitriy Novozhilov Date: Tue, 25 Oct 2022 10:33:39 +0300 Subject: [PATCH] [Test] Add test for KT-54662 --- ...CompilerTestFE10TestdataTestGenerated.java | 6 ++++++ ...irOldFrontendDiagnosticsTestGenerated.java | 6 ++++++ ...DiagnosticsWithLightTreeTestGenerated.java | 6 ++++++ ...entedAssignForJavaSyntheticProperty.fir.kt | 20 +++++++++++++++++++ ...augmentedAssignForJavaSyntheticProperty.kt | 20 +++++++++++++++++++ ...ugmentedAssignForJavaSyntheticProperty.txt | 20 +++++++++++++++++++ .../test/runners/DiagnosticTestGenerated.java | 6 ++++++ 7 files changed, 84 insertions(+) create mode 100644 compiler/testData/diagnostics/tests/operatorsOverloading/augmentedAssignForJavaSyntheticProperty.fir.kt create mode 100644 compiler/testData/diagnostics/tests/operatorsOverloading/augmentedAssignForJavaSyntheticProperty.kt create mode 100644 compiler/testData/diagnostics/tests/operatorsOverloading/augmentedAssignForJavaSyntheticProperty.txt diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/DiagnosisCompilerTestFE10TestdataTestGenerated.java b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/DiagnosisCompilerTestFE10TestdataTestGenerated.java index 6e22cf0c0f5..ab2683091f4 100644 --- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/DiagnosisCompilerTestFE10TestdataTestGenerated.java +++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/DiagnosisCompilerTestFE10TestdataTestGenerated.java @@ -22590,6 +22590,12 @@ public class DiagnosisCompilerTestFE10TestdataTestGenerated extends AbstractDiag runTest("compiler/testData/diagnostics/tests/operatorsOverloading/assignmentOperationsCheckReturnType.kt"); } + @Test + @TestMetadata("augmentedAssignForJavaSyntheticProperty.kt") + public void testAugmentedAssignForJavaSyntheticProperty() throws Exception { + runTest("compiler/testData/diagnostics/tests/operatorsOverloading/augmentedAssignForJavaSyntheticProperty.kt"); + } + @Test @TestMetadata("compareToNullable.kt") public void testCompareToNullable() throws Exception { diff --git a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendDiagnosticsTestGenerated.java b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendDiagnosticsTestGenerated.java index 7f18fc5311c..fdbe0580781 100644 --- a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendDiagnosticsTestGenerated.java +++ b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendDiagnosticsTestGenerated.java @@ -22590,6 +22590,12 @@ public class FirOldFrontendDiagnosticsTestGenerated extends AbstractFirDiagnosti runTest("compiler/testData/diagnostics/tests/operatorsOverloading/assignmentOperationsCheckReturnType.kt"); } + @Test + @TestMetadata("augmentedAssignForJavaSyntheticProperty.kt") + public void testAugmentedAssignForJavaSyntheticProperty() throws Exception { + runTest("compiler/testData/diagnostics/tests/operatorsOverloading/augmentedAssignForJavaSyntheticProperty.kt"); + } + @Test @TestMetadata("compareToNullable.kt") public void testCompareToNullable() throws Exception { diff --git a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendDiagnosticsWithLightTreeTestGenerated.java b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendDiagnosticsWithLightTreeTestGenerated.java index 4f5eec04f6c..9bf3c872342 100644 --- a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendDiagnosticsWithLightTreeTestGenerated.java +++ b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendDiagnosticsWithLightTreeTestGenerated.java @@ -22590,6 +22590,12 @@ public class FirOldFrontendDiagnosticsWithLightTreeTestGenerated extends Abstrac runTest("compiler/testData/diagnostics/tests/operatorsOverloading/assignmentOperationsCheckReturnType.kt"); } + @Test + @TestMetadata("augmentedAssignForJavaSyntheticProperty.kt") + public void testAugmentedAssignForJavaSyntheticProperty() throws Exception { + runTest("compiler/testData/diagnostics/tests/operatorsOverloading/augmentedAssignForJavaSyntheticProperty.kt"); + } + @Test @TestMetadata("compareToNullable.kt") public void testCompareToNullable() throws Exception { diff --git a/compiler/testData/diagnostics/tests/operatorsOverloading/augmentedAssignForJavaSyntheticProperty.fir.kt b/compiler/testData/diagnostics/tests/operatorsOverloading/augmentedAssignForJavaSyntheticProperty.fir.kt new file mode 100644 index 00000000000..e3c85b45405 --- /dev/null +++ b/compiler/testData/diagnostics/tests/operatorsOverloading/augmentedAssignForJavaSyntheticProperty.fir.kt @@ -0,0 +1,20 @@ +// WITH_STDLIB +// ISSUE: KT-54662 + +// FILE: Base.java +import java.util.Set; + +public class Base { + public Set getDependsOn() { + return null; + } + + public void setDependsOn(Iterable dependsOn) {} +} + +// FILE: main.kt +class Derived : Base() { + fun test(s: String) { + this.dependsOn += s + } +} diff --git a/compiler/testData/diagnostics/tests/operatorsOverloading/augmentedAssignForJavaSyntheticProperty.kt b/compiler/testData/diagnostics/tests/operatorsOverloading/augmentedAssignForJavaSyntheticProperty.kt new file mode 100644 index 00000000000..ee5fa2b7e04 --- /dev/null +++ b/compiler/testData/diagnostics/tests/operatorsOverloading/augmentedAssignForJavaSyntheticProperty.kt @@ -0,0 +1,20 @@ +// WITH_STDLIB +// ISSUE: KT-54662 + +// FILE: Base.java +import java.util.Set; + +public class Base { + public Set getDependsOn() { + return null; + } + + public void setDependsOn(Iterable dependsOn) {} +} + +// FILE: main.kt +class Derived : Base() { + fun test(s: String) { + this.dependsOn += s + } +} diff --git a/compiler/testData/diagnostics/tests/operatorsOverloading/augmentedAssignForJavaSyntheticProperty.txt b/compiler/testData/diagnostics/tests/operatorsOverloading/augmentedAssignForJavaSyntheticProperty.txt new file mode 100644 index 00000000000..22b3f5ab611 --- /dev/null +++ b/compiler/testData/diagnostics/tests/operatorsOverloading/augmentedAssignForJavaSyntheticProperty.txt @@ -0,0 +1,20 @@ +package + +public open class Base { + public constructor Base() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open fun getDependsOn(): kotlin.collections.(Mutable)Set! + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open fun setDependsOn(/*0*/ dependsOn: kotlin.collections.(Mutable)Iterable<*>!): kotlin.Unit + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class Derived : Base { + public constructor Derived() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun getDependsOn(): kotlin.collections.(Mutable)Set! + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun setDependsOn(/*0*/ dependsOn: kotlin.collections.(Mutable)Iterable<*>!): kotlin.Unit + public final fun test(/*0*/ s: kotlin.String): kotlin.Unit + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/DiagnosticTestGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/DiagnosticTestGenerated.java index eedf11bd3c6..0cb8bb07ee9 100644 --- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/DiagnosticTestGenerated.java +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/DiagnosticTestGenerated.java @@ -22596,6 +22596,12 @@ public class DiagnosticTestGenerated extends AbstractDiagnosticTest { runTest("compiler/testData/diagnostics/tests/operatorsOverloading/assignmentOperationsCheckReturnType.kt"); } + @Test + @TestMetadata("augmentedAssignForJavaSyntheticProperty.kt") + public void testAugmentedAssignForJavaSyntheticProperty() throws Exception { + runTest("compiler/testData/diagnostics/tests/operatorsOverloading/augmentedAssignForJavaSyntheticProperty.kt"); + } + @Test @TestMetadata("compareToNullable.kt") public void testCompareToNullable() throws Exception {