[TEST] Set proper TARGET_BACKEND for jvm-specific irText tests

This commit is contained in:
Roman Artemev
2021-06-07 18:49:16 +03:00
committed by teamcityserver
parent b587b71b0f
commit 14c91ca0de
93 changed files with 93 additions and 0 deletions
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FIR_IDENTICAL
//WITH_RUNTIME
class A
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// +JDK
val test1: () -> Unit = { 42 }
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// DUMP_EXTERNAL_CLASS: J1
// FILE: constructorWithOwnTypeParametersCall.kt
+1
View File
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FILE: equals.kt
fun testEqeq(a: Int, b: Int) = a == b
@@ -1,2 +1,3 @@
// TARGET_BACKEND: JVM
fun test(): String =
System.getProperty("test")
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FILE: implicitNotNullInDestructuringAssignment.kt
// NB extension receiver is nullable
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FILE: javaSyntheticGenericPropertyAccess.kt
fun <F> test(j: J<F>) {
j.foo
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FILE: javaSyntheticPropertyAccess.kt
fun test(j: J) {
j.foo
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// !LANGUAGE: +NewInference
// (old inference fails in the frontend)
// FILE: JFieldOwner.java
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FILE: Derived.kt
// IR_FILE: jvmInstanceFieldReference.txt
class Derived: Base() {
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
fun testFun() {
System.out.println("testFun")
}
+1
View File
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FILE: J.java
public class J {
+1
View File
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FIR_IDENTICAL
// WITH_RUNTIME
// SKIP_KT_DUMP
+1
View File
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// WITH_RUNTIME
// !USE_EXPERIMENTAL: kotlin.experimental.ExperimentalTypeInference
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FIR_IDENTICAL
// FILE: nullCheckOnGenericLambdaReturn.kt
fun checkAny(fn: () -> Any) = fn()
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FILE: nullCheckOnLambdaReturn.kt
fun checkAny(fn: () -> Any) = fn()
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FIR_IDENTICAL
//WITH_RUNTIME
object A
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FILE: propertyReferences.kt
object Delegate {
operator fun getValue(thisRef: Any?, kProp: Any) = 1
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// SKIP_KT_DUMP
// FILE: protectedJavaFieldRef.kt
import p.*
@@ -1,4 +1,5 @@
// IGNORE_BACKEND_FIR: JVM_IR
// TARGET_BACKEND: JVM
// !LANGUAGE: +NewInference +SamConversionPerArgument +SamConversionForKotlinFunctions -ProhibitVarargAsArrayAfterSamArgument
// WITH_JDK
@@ -1,4 +1,5 @@
// !LANGUAGE: -NewInference
// TARGET_BACKEND: JVM
// WITH_RUNTIME
// FILE: genericSamProjectedOut.kt
import example.SomeJavaClass
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FILE: genericSamSmartcast.kt
fun f(x: Any): String {
if (x is A<*>) {
@@ -1,4 +1,5 @@
// FIR_IDENTICAL
// TARGET_BACKEND: JVM
// FILE: samByProjectedType.kt
fun test1() {
H.bar { x: Any -> x }
@@ -1,4 +1,5 @@
// WITH_JDK
// TARGET_BACKEND: JVM
fun test1() = Runnable { }
fun test2(a: () -> Unit) = Runnable(a)
@@ -1,4 +1,5 @@
// FIR_IDENTICAL
// TARGET_BACKEND: JVM
// !LANGUAGE: +NewInference +SamConversionPerArgument +ProhibitVarargAsArrayAfterSamArgument
// FILE: samConversionInGenericConstructorCall.kt
fun test1(f: (String) -> String) = C(f)
@@ -1,4 +1,5 @@
// FIR_IDENTICAL
// TARGET_BACKEND: JVM
// !LANGUAGE: +NewInference +SamConversionPerArgument +SamConversionForKotlinFunctions +ProhibitVarargAsArrayAfterSamArgument
// FILE: samConversionInGenericConstructorCall_NI.kt
fun test3(
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FILE: samConversionToGeneric.kt
fun test1() = J<String> { x -> x }
@@ -1,4 +1,5 @@
// FIR_IDENTICAL
// TARGET_BACKEND: JVM
// WITH_JDK
// FILE: samConversions.kt
fun J.test0(a: Runnable) {
@@ -1,4 +1,5 @@
// !LANGUAGE: -NewInference
// TARGET_BACKEND: JVM
// NB new inference doesn't really work with old JVM back-end.
// WITH_JDK
@@ -1,4 +1,5 @@
// WITH_JDK
// TARGET_BACKEND: JVM
// FILE: samOperators.kt
fun f() {}
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FILE: Derived.kt
// IR_FILE: setFieldWithImplicitCast.txt
class Derived : Base() {
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FIR_IDENTICAL
// WITH_RUNTIME