[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
// FILE: delegatedImplementationOfJavaInterface.kt
class Test(private val j: J) : J by j
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FILE: fakeOverridesForJavaStaticMembers.kt
import a.Base
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FILE: implicitNotNullOnDelegatedImplementation.kt
interface IFoo {
fun foo(): String
+1
View File
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FILE: kt43217.kt
class A {
private val b =
+1
View File
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// SKIP_KT_DUMP
// IGNORE_FIR_DIAGNOSTICS
+1
View File
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// SKIP_KT_DUMP
// DUMP_EXTERNAL_CLASS: X
// DUMP_EXTERNAL_CLASS: AX
+1
View File
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// SKIP_KT_DUMP
// FILE: kt45934.kt
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FIR_IDENTICAL
// FILE: JavaAnn.java
import java.lang.annotation.Retention;
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// WITH_RUNTIME
// FIR_IDENTICAL
@file:JvmName("FileWithAnnotations")
+1
View File
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FILE: Definitions.kt
// IR_FILE: kt29833.txt
package interop
@@ -1,4 +1,5 @@
// WITH_RUNTIME
// TARGET_BACKEND: JVM
// SKIP_KT_DUMP
// FILE: box.kt
@@ -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
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// WITH_RUNTIME
// FULL_JDK
// FILE: OverloadResolutionResultsImpl.java
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FIR_IDENTICAL
// FILE: Some.java
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FULL_JDK
// WITH_RUNTIME
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FILE: Foo.java
import java.util.Set;
+1
View File
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FILE: JCTree.java
public class JCTree {
+1
View File
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FILE: Modality.java
public interface Modality
+1
View File
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FULL_JDK
import java.util.ArrayList
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FILE: SomeJavaClass.java
public class SomeJavaClass {
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// WITH_RUNTIME
// FILE: PropertyDescriptorImpl.java
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FILE: Utils.java
import java.util.*;
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// WITH_RUNTIME
// FULL_JDK
import java.io.Reader
+1
View File
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// WITH_RUNTIME
// FULL_JDK
// FILE: Fun.java
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// WITH_RUNTIME
// FULL_JDK
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FIR_IDENTICAL
// WITH_RUNTIME
// FULL_JDK
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// WITH_RUNTIME
// FILE: Pair.java
+1
View File
@@ -1,5 +1,6 @@
// FIR_IDENTICAL
// WITH_RUNTIME
// TARGET_BACKEND: JVM
fun test1() {
val hello = Runnable { println("Hello, world!") }
@@ -1,4 +1,5 @@
// WITH_RUNTIME
// TARGET_BACKEND: JVM
// FILE: ListId.java
import java.util.List;
import org.jetbrains.annotations.NotNull;
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// DUMP_EXTERNAL_CLASS: J1
// FILE: javaConstructorWithTypeParameters.kt
+1
View File
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// !DUMP_DEPENDENCIES
// FILE: JEnum.java
+1
View File
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// !DUMP_DEPENDENCIES
// FILE: J.java
+1
View File
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FIR_IDENTICAL
// !DUMP_DEPENDENCIES
// FILE: J.java
+1
View File
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FIR_IDENTICAL
// !DUMP_DEPENDENCIES
// FILE: J.java
+1
View File
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FIR_IDENTICAL
// !DUMP_DEPENDENCIES
// FILE: J.java
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FIR_IDENTICAL
// !DUMP_DEPENDENCIES
// FILE: javaSyntheticProperty.kt
@@ -1,2 +1,3 @@
// TARGET_BACKEND: JVM
// !DUMP_DEPENDENCIES
val Class<*>.test get() = this.declaredFields
+1
View File
@@ -1,4 +1,5 @@
// FIR_IDENTICAL
// TARGET_BACKEND: JVM
// FILE: asOnPlatformType.kt
fun test() {
val nullStr = JavaClass.nullString()
+1
View File
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FILE: javaWildcardType.kt
interface K {
fun kf1(): Collection<out CharSequence>
@@ -1,4 +1,5 @@
// FIR_IDENTICAL
// TARGET_BACKEND: JVM
// FILE: enhancedNullability.kt
// WITH_JDK
fun use(s: String) {}
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// WITH_RUNTIME
// FILE: enhancedNullabilityInDestructuringAssignment.kt
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FILE: enhancedNullabilityInForLoop.kt
// WITH_JDK
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FILE: explicitEqualsAndCompareToCallsOnPlatformTypeReceiver.kt
fun JavaClass.testPlatformEqualsPlatform() =
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FILE: implicitNotNullOnPlatformType.kt
fun f(s: String) {}
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FIR_IDENTICAL
// FILE: nnStringVsT.kt
fun <T> useT(fn: () -> T) = fn()
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FIR_IDENTICAL
// FILE: nnStringVsTAny.kt
fun <T : Any> useTAny(fn: () -> T) = fn()
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FIR_IDENTICAL
// FILE: nnStringVsTConstrained.kt
fun <T> useTConstrained(xs: Array<T>, fn: () -> T) = fn()
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FIR_IDENTICAL
// FILE: nnStringVsTXArray.kt
fun <T> useTX(x: T, fn: () -> T) = fn()
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FIR_IDENTICAL
// FILE: nnStringVsTXString.kt
fun <T> useTX(x: T, fn: () -> T) = fn()
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FIR_IDENTICAL
// FILE: stringVsT.kt
fun <T> useT(fn: () -> T) = fn()
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FIR_IDENTICAL
// FILE: stringVsTAny.kt
fun <T : Any> useTAny(fn: () -> T) = fn()
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FILE: stringVsTConstrained.kt
fun <T> useTConstrained(xs: Array<T>, fn: () -> T) = fn()
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FIR_IDENTICAL
// FILE: stringVsTXArray.kt
fun <T> useTX(x: T, fn: () -> T) = fn()
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FIR_IDENTICAL
// FILE: stringVsTXString.kt
fun <T> useTX(x: T, fn: () -> T) = fn()
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FILE: nullabilityAssertionOnExtensionReceiver.kt
fun String.extension() {}
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FILE: J.java
public class J {
public static Boolean BOOL_NULL = null;
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FILE: typeParameterWithMixedNullableAndNotNullableBounds.kt
fun <T> f(x: T): Int where T : CharSequence?, T : Comparable<T> {
return x.compareTo(x)
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FILE: typeParameterWithMultipleNotNullableBounds.kt
fun <T> f(x: T): Int where T : CharSequence, T : Comparable<T> {
return x.compareTo(x)
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FILE: typeParameterWithMultipleNullableBounds.kt
fun <T> f(x: T): Int? where T : CharSequence?, T : Comparable<T>? {
return x?.compareTo(x)
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FILE: rawTypeInSignature.kt
class GenericInv<T : Number>
@@ -1,4 +1,5 @@
// !LANGUAGE: +NewInference
// TARGET_BACKEND: JVM
// FILE: receiverOfIntersectionType.kt
interface K
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FILE: smartCastOnFieldReceiverOfGenericType.kt
fun testSetField(a: Any, b: Any) {
a as JCell<String>