[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");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("NestedTypeAnnotations.kt")
|
||||
public void testNestedTypeAnnotations() {
|
||||
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedTypeAnnotations.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("NonDataClassWithComponentFunctions.kt")
|
||||
public void testNonDataClassWithComponentFunctions() {
|
||||
|
||||
+6
@@ -264,6 +264,12 @@ public class SymbolLightClassesEqualityByFqNameForLibraryTestGenerated extends A
|
||||
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedObjects.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("NestedTypeAnnotations.kt")
|
||||
public void testNestedTypeAnnotations() {
|
||||
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedTypeAnnotations.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("NonDataClassWithComponentFunctions.kt")
|
||||
public void testNonDataClassWithComponentFunctions() {
|
||||
|
||||
+6
@@ -264,6 +264,12 @@ public class SymbolLightClassesParentingByFqNameForLibraryTestGenerated extends
|
||||
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedObjects.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("NestedTypeAnnotations.kt")
|
||||
public void testNestedTypeAnnotations() {
|
||||
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedTypeAnnotations.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("NonDataClassWithComponentFunctions.kt")
|
||||
public void testNonDataClassWithComponentFunctions() {
|
||||
|
||||
+6
@@ -264,6 +264,12 @@ public class SymbolLightClassesByFqNameForSourceTestGenerated extends AbstractSy
|
||||
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedObjects.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("NestedTypeAnnotations.kt")
|
||||
public void testNestedTypeAnnotations() {
|
||||
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedTypeAnnotations.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("NonDataClassWithComponentFunctions.kt")
|
||||
public void testNonDataClassWithComponentFunctions() {
|
||||
|
||||
+6
@@ -264,6 +264,12 @@ public class SymbolLightClassesEqualityByFqNameForSourceTestGenerated extends Ab
|
||||
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedObjects.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("NestedTypeAnnotations.kt")
|
||||
public void testNestedTypeAnnotations() {
|
||||
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedTypeAnnotations.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("NonDataClassWithComponentFunctions.kt")
|
||||
public void testNonDataClassWithComponentFunctions() {
|
||||
|
||||
+6
@@ -264,6 +264,12 @@ public class SymbolLightClassesParentingByFqNameForSourceTestGenerated extends A
|
||||
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedObjects.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("NestedTypeAnnotations.kt")
|
||||
public void testNestedTypeAnnotations() {
|
||||
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedTypeAnnotations.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("NonDataClassWithComponentFunctions.kt")
|
||||
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");
|
||||
}
|
||||
|
||||
@TestMetadata("NestedTypeAnnotations.kt")
|
||||
public void testNestedTypeAnnotations() {
|
||||
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedTypeAnnotations.kt");
|
||||
}
|
||||
|
||||
@TestMetadata("NonDataClassWithComponentFunctions.kt")
|
||||
public void testNonDataClassWithComponentFunctions() {
|
||||
runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NonDataClassWithComponentFunctions.kt");
|
||||
|
||||
Reference in New Issue
Block a user