[LC] add tests on nested type annotations
^KT-66603
This commit is contained in:
committed by
Space Team
parent
cd4f87a8f3
commit
66d1839d20
+6
@@ -264,6 +264,12 @@ public class SymbolLightClassesByFqNameForLibraryTestGenerated extends AbstractS
|
|||||||
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedObjects.kt");
|
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedObjects.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("NestedTypeAnnotations.kt")
|
||||||
|
public void testNestedTypeAnnotations() {
|
||||||
|
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedTypeAnnotations.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("NonDataClassWithComponentFunctions.kt")
|
@TestMetadata("NonDataClassWithComponentFunctions.kt")
|
||||||
public void testNonDataClassWithComponentFunctions() {
|
public void testNonDataClassWithComponentFunctions() {
|
||||||
|
|||||||
+6
@@ -264,6 +264,12 @@ public class SymbolLightClassesEqualityByFqNameForLibraryTestGenerated extends A
|
|||||||
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedObjects.kt");
|
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedObjects.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("NestedTypeAnnotations.kt")
|
||||||
|
public void testNestedTypeAnnotations() {
|
||||||
|
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedTypeAnnotations.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("NonDataClassWithComponentFunctions.kt")
|
@TestMetadata("NonDataClassWithComponentFunctions.kt")
|
||||||
public void testNonDataClassWithComponentFunctions() {
|
public void testNonDataClassWithComponentFunctions() {
|
||||||
|
|||||||
+6
@@ -264,6 +264,12 @@ public class SymbolLightClassesParentingByFqNameForLibraryTestGenerated extends
|
|||||||
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedObjects.kt");
|
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedObjects.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("NestedTypeAnnotations.kt")
|
||||||
|
public void testNestedTypeAnnotations() {
|
||||||
|
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedTypeAnnotations.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("NonDataClassWithComponentFunctions.kt")
|
@TestMetadata("NonDataClassWithComponentFunctions.kt")
|
||||||
public void testNonDataClassWithComponentFunctions() {
|
public void testNonDataClassWithComponentFunctions() {
|
||||||
|
|||||||
+6
@@ -264,6 +264,12 @@ public class SymbolLightClassesByFqNameForSourceTestGenerated extends AbstractSy
|
|||||||
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedObjects.kt");
|
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedObjects.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("NestedTypeAnnotations.kt")
|
||||||
|
public void testNestedTypeAnnotations() {
|
||||||
|
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedTypeAnnotations.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("NonDataClassWithComponentFunctions.kt")
|
@TestMetadata("NonDataClassWithComponentFunctions.kt")
|
||||||
public void testNonDataClassWithComponentFunctions() {
|
public void testNonDataClassWithComponentFunctions() {
|
||||||
|
|||||||
+6
@@ -264,6 +264,12 @@ public class SymbolLightClassesEqualityByFqNameForSourceTestGenerated extends Ab
|
|||||||
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedObjects.kt");
|
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedObjects.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("NestedTypeAnnotations.kt")
|
||||||
|
public void testNestedTypeAnnotations() {
|
||||||
|
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedTypeAnnotations.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("NonDataClassWithComponentFunctions.kt")
|
@TestMetadata("NonDataClassWithComponentFunctions.kt")
|
||||||
public void testNonDataClassWithComponentFunctions() {
|
public void testNonDataClassWithComponentFunctions() {
|
||||||
|
|||||||
+6
@@ -264,6 +264,12 @@ public class SymbolLightClassesParentingByFqNameForSourceTestGenerated extends A
|
|||||||
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedObjects.kt");
|
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedObjects.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("NestedTypeAnnotations.kt")
|
||||||
|
public void testNestedTypeAnnotations() {
|
||||||
|
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedTypeAnnotations.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("NonDataClassWithComponentFunctions.kt")
|
@TestMetadata("NonDataClassWithComponentFunctions.kt")
|
||||||
public void testNonDataClassWithComponentFunctions() {
|
public void testNonDataClassWithComponentFunctions() {
|
||||||
|
|||||||
Vendored
+14
@@ -0,0 +1,14 @@
|
|||||||
|
public final class Nested /* foo.Nested*/ {
|
||||||
|
@org.jetbrains.annotations.Nullable()
|
||||||
|
private java.util.List<? extends java.util.List<java.lang.String>> property;
|
||||||
|
|
||||||
|
@org.jetbrains.annotations.Nullable()
|
||||||
|
public final java.util.List<java.util.List<java.lang.String>> function(@org.jetbrains.annotations.NotNull() java.util.List<? extends java.util.List<java.lang.String>>, @org.jetbrains.annotations.NotNull() java.util.List<? extends java.util.List<java.lang.String>>);// function(java.util.List<? extends java.util.List<java.lang.String>>, java.util.List<? extends java.util.List<java.lang.String>>)
|
||||||
|
|
||||||
|
@org.jetbrains.annotations.Nullable()
|
||||||
|
public final java.util.List<java.util.List<java.lang.String>> getProperty();// getProperty()
|
||||||
|
|
||||||
|
public Nested();// .ctor()
|
||||||
|
|
||||||
|
public final void setProperty(@org.jetbrains.annotations.Nullable() java.util.List<? extends java.util.List<java.lang.String>>);// setProperty(java.util.List<? extends java.util.List<java.lang.String>>)
|
||||||
|
}
|
||||||
+14
@@ -0,0 +1,14 @@
|
|||||||
|
public final class Nested /* foo.Nested*/ {
|
||||||
|
@org.jetbrains.annotations.Nullable()
|
||||||
|
private java.util.List<? extends java.util.List<java.lang.String>> property = null /* initializer type: null */;
|
||||||
|
|
||||||
|
@org.jetbrains.annotations.Nullable()
|
||||||
|
public final java.util.List<java.util.List<java.lang.String>> function(@org.jetbrains.annotations.NotNull() java.util.List<? extends java.util.List<java.lang.String>>, @org.jetbrains.annotations.NotNull() java.util.List<? extends java.util.List<java.lang.String>>);// function(java.util.List<? extends java.util.List<java.lang.String>>, java.util.List<? extends java.util.List<java.lang.String>>)
|
||||||
|
|
||||||
|
@org.jetbrains.annotations.Nullable()
|
||||||
|
public final java.util.List<java.util.List<java.lang.String>> getProperty();// getProperty()
|
||||||
|
|
||||||
|
public Nested();// .ctor()
|
||||||
|
|
||||||
|
public final void setProperty(@org.jetbrains.annotations.Nullable() java.util.List<? extends java.util.List<java.lang.String>>);// setProperty(java.util.List<? extends java.util.List<java.lang.String>>)
|
||||||
|
}
|
||||||
+17
@@ -0,0 +1,17 @@
|
|||||||
|
// foo.Nested
|
||||||
|
// IGNORE_PARENTING_CHECK
|
||||||
|
package foo
|
||||||
|
|
||||||
|
import kotlin.reflect.KClass
|
||||||
|
|
||||||
|
@Target(AnnotationTarget.TYPE)
|
||||||
|
annotation class MyAnno(val s: String)
|
||||||
|
|
||||||
|
@Target(AnnotationTarget.TYPE)
|
||||||
|
annotation class AnotherAnnotation(val k: KClass<*>)
|
||||||
|
|
||||||
|
class Nested {
|
||||||
|
fun @MyAnno("outer") List<@MyAnno("middle") List<@AnotherAnnotation(Nested::class) String>>.function(param: @MyAnno("outer") List<@MyAnno("middle") List<@AnotherAnnotation(Nested::class) String>>): @MyAnno("outer") List<@MyAnno("middle") List<@AnotherAnnotation(Nested::class) String>>? = null
|
||||||
|
|
||||||
|
var property: @MyAnno("outer") List<@MyAnno("middle") List<@AnotherAnnotation(Nested::class) String>>? = null
|
||||||
|
}
|
||||||
+14
@@ -0,0 +1,14 @@
|
|||||||
|
public final class Nested /* foo.Nested*/ {
|
||||||
|
@org.jetbrains.annotations.Nullable()
|
||||||
|
private java.util.List<? extends java.util.List<java.lang.String>> property;
|
||||||
|
|
||||||
|
@org.jetbrains.annotations.Nullable()
|
||||||
|
public final java.util.List<java.util.List<java.lang.String>> function(@org.jetbrains.annotations.NotNull() java.util.List<? extends java.util.List<java.lang.String>>, @org.jetbrains.annotations.NotNull() java.util.List<? extends java.util.List<java.lang.String>>);// function(java.util.List<? extends java.util.List<java.lang.String>>, java.util.List<? extends java.util.List<java.lang.String>>)
|
||||||
|
|
||||||
|
@org.jetbrains.annotations.Nullable()
|
||||||
|
public final java.util.List<java.util.List<java.lang.String>> getProperty();// getProperty()
|
||||||
|
|
||||||
|
public Nested();// .ctor()
|
||||||
|
|
||||||
|
public final void setProperty(@org.jetbrains.annotations.Nullable() java.util.List<? extends java.util.List<java.lang.String>>);// setProperty(java.util.List<? extends java.util.List<java.lang.String>>)
|
||||||
|
}
|
||||||
+5
@@ -229,6 +229,11 @@ public class CompilerLightClassTestGenerated extends AbstractCompilerLightClassT
|
|||||||
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedObjects.kt");
|
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedObjects.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("NestedTypeAnnotations.kt")
|
||||||
|
public void testNestedTypeAnnotations() {
|
||||||
|
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedTypeAnnotations.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("NonDataClassWithComponentFunctions.kt")
|
@TestMetadata("NonDataClassWithComponentFunctions.kt")
|
||||||
public void testNonDataClassWithComponentFunctions() {
|
public void testNonDataClassWithComponentFunctions() {
|
||||||
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NonDataClassWithComponentFunctions.kt");
|
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NonDataClassWithComponentFunctions.kt");
|
||||||
|
|||||||
Reference in New Issue
Block a user