JVM: enable -Xlambdas=class in some codegen tests

Most of these tests check the specific structure of lambdas when they
are generated as classes, and they start to fail once invokedynamic
lambdas are enabled by default.
This commit is contained in:
Alexander Udalov
2023-04-24 18:59:00 +02:00
committed by Space Team
parent 163afc94bc
commit cd9209a7ee
48 changed files with 55 additions and 81 deletions
@@ -1,5 +1,5 @@
// TARGET_BACKEND: JVM
// LAMBDAS: CLASS
// WITH_REFLECT
fun box(): String {
@@ -1,4 +1,5 @@
// TARGET_BACKEND: JVM
// LAMBDAS: CLASS
// has declaring class on Android 4.4
// IGNORE_BACKEND: ANDROID
@@ -1,5 +1,7 @@
// WITH_STDLIB
// TARGET_BACKEND: JVM
// LAMBDAS: CLASS
package test
interface Z {
@@ -1,5 +1,5 @@
// TARGET_BACKEND: JVM
// LAMBDAS: CLASS
// WITH_REFLECT
import java.util.HashMap
@@ -1,8 +1,9 @@
// TARGET_BACKEND: JVM
// LAMBDAS: CLASS
// SAM_CONVERSIONS: CLASS
// ^ SAM-convertion classes created with LambdaMetafactory have 'enclosingMethod' and 'enclosingClass'
// ^ Lambdas generated by LambdaMetafactory do not have 'enclosingMethod' or 'enclosingClass'
// WITH_REFLECT
package test
var lambda = {}
@@ -1,4 +1,5 @@
// TARGET_BACKEND: JVM
// LAMBDAS: CLASS
// has declaring class on Android 4.4
// IGNORE_BACKEND: ANDROID
@@ -1,6 +1,7 @@
// TARGET_BACKEND: JVM
// LAMBDAS: CLASS
// WITH_REFLECT
package test
class C {
@@ -1,5 +1,5 @@
// TARGET_BACKEND: JVM
// LAMBDAS: CLASS
// WITH_REFLECT
fun box(): String {
@@ -1,5 +1,5 @@
// TARGET_BACKEND: JVM
// LAMBDAS: CLASS
// WITH_REFLECT
fun box(): String {
@@ -1,4 +1,5 @@
// TARGET_BACKEND: JVM
// LAMBDAS: CLASS
// WITH_REFLECT
open class C
@@ -1,5 +1,5 @@
// TARGET_BACKEND: JVM
// LAMBDAS: CLASS
// WITH_REFLECT
open class C(val a: Any)
@@ -1,5 +1,5 @@
// TARGET_BACKEND: JVM
// LAMBDAS: CLASS
// WITH_REFLECT
// WITH_HELPERS
@@ -1,6 +1,7 @@
// TARGET_BACKEND: JVM
// LAMBDAS: CLASS
// WITH_REFLECT
package test
class C {
@@ -1,5 +1,5 @@
// TARGET_BACKEND: JVM
// LAMBDAS: CLASS
// WITH_REFLECT
fun box(): String {
@@ -1,5 +1,5 @@
// TARGET_BACKEND: JVM
// LAMBDAS: CLASS
// WITH_REFLECT
class C {
@@ -1,4 +1,5 @@
// TARGET_BACKEND: JVM
// LAMBDAS: CLASS
// has declaring class on Android 4.4
// IGNORE_BACKEND: ANDROID
@@ -1,4 +1,5 @@
// TARGET_BACKEND: JVM
// LAMBDAS: CLASS
// WITH_REFLECT
interface C {
@@ -1,5 +1,5 @@
// TARGET_BACKEND: JVM
// LAMBDAS: CLASS
// WITH_REFLECT
open class C(val a: Any)
@@ -1,4 +1,5 @@
// TARGET_BACKEND: JVM
// LAMBDAS: CLASS
// has declaring class on Android 4.4
// IGNORE_BACKEND: ANDROID
@@ -1,5 +1,7 @@
// TARGET_BACKEND: JVM
// LAMBDAS: CLASS
// WITH_STDLIB
package test
class C {
@@ -1,5 +1,5 @@
// TARGET_BACKEND: JVM
// LAMBDAS: CLASS
// WITH_REFLECT
val l: Any
@@ -1,5 +1,5 @@
// TARGET_BACKEND: JVM
// LAMBDAS: CLASS
// WITH_REFLECT
var _l: Any = ""
@@ -1,5 +1,5 @@
// TARGET_BACKEND: JVM
// LAMBDAS: CLASS
// WITH_REFLECT
fun box(): String {
@@ -1,4 +1,5 @@
// TARGET_BACKEND: JVM
// LAMBDAS: CLASS
import java.util.Date