JVM: enable indy lambdas in some tests explicitly

To simplify enabling of indy lambdas by default.
This commit is contained in:
Alexander Udalov
2023-04-24 22:58:18 +02:00
committed by Space Team
parent cd9209a7ee
commit 4d7506bae3
18 changed files with 89 additions and 16 deletions
@@ -1,10 +1,11 @@
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// SAM_CONVERSIONS: INDY
// LAMBDAS: INDY
// CHECK_BYTECODE_TEXT
// JVM_IR_TEMPLATES
// 1 java/lang/invoke/LambdaMetafactory
// 3 java/lang/invoke/LambdaMetafactory
// FILE: capturedSamArgument.kt
fun box(): String {
@@ -17,4 +18,4 @@ fun box(): String {
// FILE: Sam.java
public interface Sam {
String get();
}
}
@@ -1,10 +1,11 @@
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// SAM_CONVERSIONS: INDY
// LAMBDAS: INDY
// CHECK_BYTECODE_TEXT
// JVM_IR_TEMPLATES
// 1 java/lang/invoke/LambdaMetafactory
// 2 java/lang/invoke/LambdaMetafactory
// FILE: capturingLambda.kt
fun box(): String {
@@ -16,4 +17,4 @@ fun box(): String {
// FILE: Sam.java
public interface Sam {
String get();
}
}
@@ -1,10 +1,11 @@
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// SAM_CONVERSIONS: INDY
// LAMBDAS: INDY
// CHECK_BYTECODE_TEXT
// JVM_IR_TEMPLATES
// 1 java/lang/invoke/LambdaMetafactory
// 2 java/lang/invoke/LambdaMetafactory
// FILE: extensionLambda1.kt
fun samExtLambda(ext: String.() -> String) = Sam(ext)
@@ -17,4 +18,4 @@ fun box(): String {
// FILE: Sam.java
public interface Sam {
String get(String s);
}
}
@@ -1,10 +1,11 @@
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// SAM_CONVERSIONS: INDY
// LAMBDAS: INDY
// CHECK_BYTECODE_TEXT
// JVM_IR_TEMPLATES
// 1 java/lang/invoke/LambdaMetafactory
// 2 java/lang/invoke/LambdaMetafactory
// FILE: extensionLambda2.kt
fun samExtLambda(ext: String.(String) -> String) = Sam(ext)
@@ -17,4 +18,4 @@ fun box(): String {
// FILE: Sam.java
public interface Sam {
String get(String s1, String s2);
}
}
@@ -1,10 +1,11 @@
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// SAM_CONVERSIONS: INDY
// LAMBDAS: INDY
// CHECK_BYTECODE_TEXT
// JVM_IR_TEMPLATES
// 1 java/lang/invoke/LambdaMetafactory
// 2 java/lang/invoke/LambdaMetafactory
// FILE: genericSam2.kt
@@ -1,10 +1,11 @@
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// SAM_CONVERSIONS: INDY
// LAMBDAS: INDY
// CHECK_BYTECODE_TEXT
// JVM_IR_TEMPLATES
// 1 java/lang/invoke/LambdaMetafactory
// 2 java/lang/invoke/LambdaMetafactory
// FILE: simple.kt
val lambda = { "OK" }
@@ -14,4 +15,4 @@ fun box() = Sam(lambda).get()
// FILE: Sam.java
public interface Sam {
String get();
}
}