From f318cd8a793ffb20fdd4872f0b7f2e5bd876d751 Mon Sep 17 00:00:00 2001 From: Marco Pennekamp Date: Mon, 19 Jun 2023 18:54:41 +0200 Subject: [PATCH] [SLC/ULC] KTIJ-25335 Add tests for fields with missing names --- ...tClassesByFqNameForSourceTestGenerated.java | 18 ++++++++++++++++++ ...EqualityByFqNameForSourceTestGenerated.java | 18 ++++++++++++++++++ ...arentingByFqNameForSourceTestGenerated.java | 18 ++++++++++++++++++ .../compilationErrors/FieldWithoutName.java | 3 +++ .../compilationErrors/FieldWithoutName.kt | 6 ++++++ .../compilationErrors/FieldWithoutName2.java | 9 +++++++++ .../compilationErrors/FieldWithoutName2.kt | 4 ++++ .../compilationErrors/FieldWithoutName3.java | 9 +++++++++ .../compilationErrors/FieldWithoutName3.kt | 9 +++++++++ .../CompilerLightClassTestGenerated.java | 15 +++++++++++++++ 10 files changed, 109 insertions(+) create mode 100644 compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName.java create mode 100644 compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName.kt create mode 100644 compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName2.java create mode 100644 compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName2.kt create mode 100644 compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName3.java create mode 100644 compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName3.kt diff --git a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesByFqNameForSourceTestGenerated.java b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesByFqNameForSourceTestGenerated.java index 88538eeb05e..69155a583b1 100644 --- a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesByFqNameForSourceTestGenerated.java +++ b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesByFqNameForSourceTestGenerated.java @@ -375,6 +375,24 @@ public class SymbolLightClassesByFqNameForSourceTestGenerated extends AbstractSy runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/ExpectedNestedClassInObject.kt"); } + @Test + @TestMetadata("FieldWithoutName.kt") + public void testFieldWithoutName() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName.kt"); + } + + @Test + @TestMetadata("FieldWithoutName2.kt") + public void testFieldWithoutName2() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName2.kt"); + } + + @Test + @TestMetadata("FieldWithoutName3.kt") + public void testFieldWithoutName3() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName3.kt"); + } + @Test @TestMetadata("FunctionWithoutName.kt") public void testFunctionWithoutName() throws Exception { diff --git a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesEqualityByFqNameForSourceTestGenerated.java b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesEqualityByFqNameForSourceTestGenerated.java index 6873fc4e22e..bd2cf3caf46 100644 --- a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesEqualityByFqNameForSourceTestGenerated.java +++ b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesEqualityByFqNameForSourceTestGenerated.java @@ -375,6 +375,24 @@ public class SymbolLightClassesEqualityByFqNameForSourceTestGenerated extends Ab runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/ExpectedNestedClassInObject.kt"); } + @Test + @TestMetadata("FieldWithoutName.kt") + public void testFieldWithoutName() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName.kt"); + } + + @Test + @TestMetadata("FieldWithoutName2.kt") + public void testFieldWithoutName2() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName2.kt"); + } + + @Test + @TestMetadata("FieldWithoutName3.kt") + public void testFieldWithoutName3() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName3.kt"); + } + @Test @TestMetadata("FunctionWithoutName.kt") public void testFunctionWithoutName() throws Exception { diff --git a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesParentingByFqNameForSourceTestGenerated.java b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesParentingByFqNameForSourceTestGenerated.java index 401c5ff4d13..32072fea5cc 100644 --- a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesParentingByFqNameForSourceTestGenerated.java +++ b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesParentingByFqNameForSourceTestGenerated.java @@ -375,6 +375,24 @@ public class SymbolLightClassesParentingByFqNameForSourceTestGenerated extends A runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/ExpectedNestedClassInObject.kt"); } + @Test + @TestMetadata("FieldWithoutName.kt") + public void testFieldWithoutName() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName.kt"); + } + + @Test + @TestMetadata("FieldWithoutName2.kt") + public void testFieldWithoutName2() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName2.kt"); + } + + @Test + @TestMetadata("FieldWithoutName3.kt") + public void testFieldWithoutName3() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName3.kt"); + } + @Test @TestMetadata("FunctionWithoutName.kt") public void testFunctionWithoutName() throws Exception { diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName.java b/compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName.java new file mode 100644 index 00000000000..ce1bd0822ca --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName.java @@ -0,0 +1,3 @@ +public final class SimpleClass /* SimpleClass*/ { + public SimpleClass();// .ctor() +} diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName.kt b/compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName.kt new file mode 100644 index 00000000000..84bb3a9179c --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName.kt @@ -0,0 +1,6 @@ +// SimpleClass + +// KTIJ-25335 +class SimpleClass { + val +} diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName2.java b/compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName2.java new file mode 100644 index 00000000000..e602bf8a259 --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName2.java @@ -0,0 +1,9 @@ +public final class Foo /* Foo*/ { + @org.jetbrains.annotations.NotNull() + private final java.lang.String name; + + @org.jetbrains.annotations.NotNull() + public final java.lang.String getName();// getName() + + public Foo(@org.jetbrains.annotations.NotNull() java.lang.String, error.NonExistentClass);// .ctor(java.lang.String, error.NonExistentClass) +} diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName2.kt b/compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName2.kt new file mode 100644 index 00000000000..ff0189195e8 --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName2.kt @@ -0,0 +1,4 @@ +// Foo + +// KTIJ-25335 +class Foo(val name: String, val) diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName3.java b/compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName3.java new file mode 100644 index 00000000000..70c6e930748 --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName3.java @@ -0,0 +1,9 @@ +public final class MyClass /* MyClass*/ { + private final T value; + + public MyClass(T);// .ctor(T) + + public final T getValAsString();// getValAsString() + + public final T getValue();// getValue() +} diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName3.kt b/compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName3.kt new file mode 100644 index 00000000000..1c1f3cf220f --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName3.kt @@ -0,0 +1,9 @@ +// MyClass + +// KTIJ-24121 +class MyClass(val value: T) { + fun getValAsString(): T { + return value.toString() + } + val +} diff --git a/compiler/tests-gen/org/jetbrains/kotlin/asJava/CompilerLightClassTestGenerated.java b/compiler/tests-gen/org/jetbrains/kotlin/asJava/CompilerLightClassTestGenerated.java index b4e2041b330..676926af0af 100644 --- a/compiler/tests-gen/org/jetbrains/kotlin/asJava/CompilerLightClassTestGenerated.java +++ b/compiler/tests-gen/org/jetbrains/kotlin/asJava/CompilerLightClassTestGenerated.java @@ -326,6 +326,21 @@ public class CompilerLightClassTestGenerated extends AbstractCompilerLightClassT runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/ExpectedNestedClassInObject.kt"); } + @TestMetadata("FieldWithoutName.kt") + public void testFieldWithoutName() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName.kt"); + } + + @TestMetadata("FieldWithoutName2.kt") + public void testFieldWithoutName2() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName2.kt"); + } + + @TestMetadata("FieldWithoutName3.kt") + public void testFieldWithoutName3() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FieldWithoutName3.kt"); + } + @TestMetadata("FunctionWithoutName.kt") public void testFunctionWithoutName() throws Exception { runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/compilationErrors/FunctionWithoutName.kt");