Minor, add test case on metadata of lambdas in constructors
KT-41465
This commit is contained in:
Generated
+5
@@ -26312,6 +26312,11 @@ public class FirBlackBoxCodegenTestGenerated extends AbstractFirBlackBoxCodegenT
|
|||||||
runTest("compiler/testData/codegen/box/reflection/lambdaClasses/reflectOnLambdaInArrayConstructor.kt");
|
runTest("compiler/testData/codegen/box/reflection/lambdaClasses/reflectOnLambdaInArrayConstructor.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("reflectOnLambdaInConstructor.kt")
|
||||||
|
public void testReflectOnLambdaInConstructor() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/reflection/lambdaClasses/reflectOnLambdaInConstructor.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("reflectOnLambdaInField.kt")
|
@TestMetadata("reflectOnLambdaInField.kt")
|
||||||
public void testReflectOnLambdaInField() throws Exception {
|
public void testReflectOnLambdaInField() throws Exception {
|
||||||
runTest("compiler/testData/codegen/box/reflection/lambdaClasses/reflectOnLambdaInField.kt");
|
runTest("compiler/testData/codegen/box/reflection/lambdaClasses/reflectOnLambdaInField.kt");
|
||||||
|
|||||||
+16
@@ -0,0 +1,16 @@
|
|||||||
|
// TARGET_BACKEND: JVM
|
||||||
|
// WITH_REFLECT
|
||||||
|
|
||||||
|
import kotlin.reflect.jvm.reflect
|
||||||
|
|
||||||
|
class C {
|
||||||
|
val o = { O: String -> }
|
||||||
|
val k = { K: String -> }
|
||||||
|
|
||||||
|
constructor(y: Int)
|
||||||
|
constructor(y: String)
|
||||||
|
}
|
||||||
|
|
||||||
|
fun box(): String =
|
||||||
|
(C(0).o.reflect()?.parameters?.singleOrNull()?.name ?: "null") +
|
||||||
|
(C("").k.reflect()?.parameters?.singleOrNull()?.name ?: "null")
|
||||||
+5
@@ -27908,6 +27908,11 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest {
|
|||||||
runTest("compiler/testData/codegen/box/reflection/lambdaClasses/reflectOnLambdaInArrayConstructor.kt");
|
runTest("compiler/testData/codegen/box/reflection/lambdaClasses/reflectOnLambdaInArrayConstructor.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("reflectOnLambdaInConstructor.kt")
|
||||||
|
public void testReflectOnLambdaInConstructor() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/reflection/lambdaClasses/reflectOnLambdaInConstructor.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("reflectOnLambdaInField.kt")
|
@TestMetadata("reflectOnLambdaInField.kt")
|
||||||
public void testReflectOnLambdaInField() throws Exception {
|
public void testReflectOnLambdaInField() throws Exception {
|
||||||
runTest("compiler/testData/codegen/box/reflection/lambdaClasses/reflectOnLambdaInField.kt");
|
runTest("compiler/testData/codegen/box/reflection/lambdaClasses/reflectOnLambdaInField.kt");
|
||||||
|
|||||||
+5
@@ -25542,6 +25542,11 @@ public class LightAnalysisModeTestGenerated extends AbstractLightAnalysisModeTes
|
|||||||
runTest("compiler/testData/codegen/box/reflection/lambdaClasses/reflectOnLambdaInArrayConstructor.kt");
|
runTest("compiler/testData/codegen/box/reflection/lambdaClasses/reflectOnLambdaInArrayConstructor.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("reflectOnLambdaInConstructor.kt")
|
||||||
|
public void testReflectOnLambdaInConstructor() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/reflection/lambdaClasses/reflectOnLambdaInConstructor.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("reflectOnLambdaInField.kt")
|
@TestMetadata("reflectOnLambdaInField.kt")
|
||||||
public void testReflectOnLambdaInField() throws Exception {
|
public void testReflectOnLambdaInField() throws Exception {
|
||||||
runTest("compiler/testData/codegen/box/reflection/lambdaClasses/reflectOnLambdaInField.kt");
|
runTest("compiler/testData/codegen/box/reflection/lambdaClasses/reflectOnLambdaInField.kt");
|
||||||
|
|||||||
+5
@@ -26312,6 +26312,11 @@ public class IrBlackBoxCodegenTestGenerated extends AbstractIrBlackBoxCodegenTes
|
|||||||
runTest("compiler/testData/codegen/box/reflection/lambdaClasses/reflectOnLambdaInArrayConstructor.kt");
|
runTest("compiler/testData/codegen/box/reflection/lambdaClasses/reflectOnLambdaInArrayConstructor.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("reflectOnLambdaInConstructor.kt")
|
||||||
|
public void testReflectOnLambdaInConstructor() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/reflection/lambdaClasses/reflectOnLambdaInConstructor.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("reflectOnLambdaInField.kt")
|
@TestMetadata("reflectOnLambdaInField.kt")
|
||||||
public void testReflectOnLambdaInField() throws Exception {
|
public void testReflectOnLambdaInField() throws Exception {
|
||||||
runTest("compiler/testData/codegen/box/reflection/lambdaClasses/reflectOnLambdaInField.kt");
|
runTest("compiler/testData/codegen/box/reflection/lambdaClasses/reflectOnLambdaInField.kt");
|
||||||
|
|||||||
Reference in New Issue
Block a user