[TD] Update directives in kotlinAgainstKotlin testdata

This commit is contained in:
Dmitriy Novozhilov
2021-01-22 16:10:05 +03:00
parent 9ba41c5b88
commit 5075484c8e
48 changed files with 110 additions and 37 deletions
@@ -1,5 +1,8 @@
// IGNORE_BACKEND_FIR: JVM_IR // IGNORE_BACKEND_FIR: JVM_IR
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// WITH_STDLIB
// WITH_REFLECT
// MODULE: lib // MODULE: lib
// FILE: A.kt // FILE: A.kt
@@ -1,5 +1,7 @@
// IGNORE_BACKEND_FIR: JVM_IR // IGNORE_BACKEND_FIR: JVM_IR
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// WITH_STDLIB
// MODULE: lib // MODULE: lib
// FILE: A.kt // FILE: A.kt
package a package a
@@ -16,6 +18,7 @@ annotation class Ann(val x: Int)
typealias TA = Any typealias TA = Any
// MODULE: main(lib) // MODULE: main(lib)
// FULL_JDK
// FILE: B.kt // FILE: B.kt
import a.Ann import a.Ann
@@ -1,4 +1,6 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// WITH_STDLIB
// MODULE: lib // MODULE: lib
// FILE: A.kt // FILE: A.kt
@@ -1,4 +1,7 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// WITH_STDLIB
// WITH_REFLECT
// MODULE: lib // MODULE: lib
// FILE: A.kt // FILE: A.kt
@@ -1,7 +1,9 @@
// IGNORE_BACKEND_FIR: JVM_IR // IGNORE_BACKEND_FIR: JVM_IR
// FULL_JDK
// WITH_STDLIB
// MODULE: lib // MODULE: lib
// FILE: A.kt // FILE: A.kt
// FULL_JDK
package test package test
@@ -1,7 +1,9 @@
// IGNORE_BACKEND_FIR: JVM_IR // IGNORE_BACKEND_FIR: JVM_IR
// FULL_JDK
// WITH_STDLIB
// MODULE: lib // MODULE: lib
// FILE: A.kt // FILE: A.kt
// FULL_JDK
package test package test
@@ -1,7 +1,7 @@
// MODULE: lib // MODULE: lib
// FILE: A.kt
// WITH_RUNTIME // WITH_RUNTIME
// WITH_COROUTINES // WITH_COROUTINES
// FILE: A.kt
package a package a
import kotlin.coroutines.* import kotlin.coroutines.*
@@ -1,5 +1,7 @@
// IGNORE_BACKEND_FIR: JVM_IR // IGNORE_BACKEND_FIR: JVM_IR
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// WITH_STDLIB
// MODULE: lib // MODULE: lib
// FILE: A.kt // FILE: A.kt
@@ -1,5 +1,7 @@
// IGNORE_BACKEND_FIR: JVM_IR // IGNORE_BACKEND_FIR: JVM_IR
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// WITH_STDLIB
// MODULE: lib // MODULE: lib
// FILE: A.kt // FILE: A.kt
@@ -1,7 +1,7 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// MODULE: lib // MODULE: lib
// FILE: A.kt
// WITH_RUNTIME // WITH_RUNTIME
// FILE: A.kt
abstract class IncrementalCompilerRunner<T>( abstract class IncrementalCompilerRunner<T>(
private val workingDir: String, private val workingDir: String,
@@ -1,8 +1,8 @@
// IGNORE_BACKEND_FIR: JVM_IR // IGNORE_BACKEND_FIR: JVM_IR
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// MODULE: lib // MODULE: lib
// FILE: A.kt
// WITH_RUNTIME // WITH_RUNTIME
// FILE: A.kt
abstract class IrConst<T> : IrExpression(), IrExpressionWithCopy { abstract class IrConst<T> : IrExpression(), IrExpressionWithCopy {
abstract val kind: IrConstKind<T> abstract val kind: IrConstKind<T>
@@ -1,7 +1,7 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// MODULE: lib // MODULE: lib
// FILE: A.kt
// WITH_RUNTIME // WITH_RUNTIME
// FILE: A.kt
package first.second package first.second
@@ -1,4 +1,6 @@
// !LANGUAGE: +InlineClasses // !LANGUAGE: +InlineClasses
// WITH_STDLIB
// MODULE: lib // MODULE: lib
// FILE: A.kt // FILE: A.kt
package z package z
@@ -1,9 +1,10 @@
// IGNORE_BACKEND_FIR: JVM_IR // IGNORE_BACKEND_FIR: JVM_IR
// !LANGUAGE: +InlineClasses // !LANGUAGE: +InlineClasses
// WITH_STDLIB
// MODULE: lib // MODULE: lib
// FILE: 1.kt
// KOTLIN_CONFIGURATION_FLAGS: +JVM.USE_OLD_INLINE_CLASSES_MANGLING_SCHEME // KOTLIN_CONFIGURATION_FLAGS: +JVM.USE_OLD_INLINE_CLASSES_MANGLING_SCHEME
// FILE: 1.kt
package test package test
inline class IC(val s: String) inline class IC(val s: String)
@@ -1,5 +1,7 @@
// IGNORE_BACKEND_FIR: JVM_IR // IGNORE_BACKEND_FIR: JVM_IR
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// WITH_STDLIB
// MODULE: lib // MODULE: lib
// FILE: A.kt // FILE: A.kt
@@ -1,6 +1,8 @@
// !JVM_DEFAULT_MODE: all-compatibility // !JVM_DEFAULT_MODE: all-compatibility
// JVM_TARGET: 1.8 // JVM_TARGET: 1.8
// FULL_JDK // FULL_JDK
// WITH_STDLIB
// MODULE: lib // MODULE: lib
// FILE: 1.kt // FILE: 1.kt
interface KInterface { interface KInterface {
@@ -1,8 +1,8 @@
// IGNORE_BACKEND_FIR: JVM_IR // IGNORE_BACKEND_FIR: JVM_IR
// FULL_JDK // FULL_JDK
// MODULE: lib // MODULE: lib
// FILE: 1.kt
// !JVM_DEFAULT_MODE: disable // !JVM_DEFAULT_MODE: disable
// FILE: 1.kt
interface Check { interface Check {
fun test(): String { fun test(): String {
return "fail"; return "fail";
@@ -18,9 +18,10 @@ interface SubCheck : Check {
open class CheckClass : Check open class CheckClass : Check
// FILE: main.kt // MODULE: main(lib)
// !JVM_DEFAULT_MODE: all // !JVM_DEFAULT_MODE: all
// JVM_TARGET: 1.8 // JVM_TARGET: 1.8
// FILE: main.kt
class SubCheckClass : CheckClass(), SubCheck class SubCheckClass : CheckClass(), SubCheck
fun box(): String { fun box(): String {
@@ -2,8 +2,8 @@
// WITH_RUNTIME // WITH_RUNTIME
// JVM_TARGET: 1.8 // JVM_TARGET: 1.8
// MODULE: lib // MODULE: lib
// FILE: 1.kt
// !JVM_DEFAULT_MODE: disable // !JVM_DEFAULT_MODE: disable
// FILE: 1.kt
interface Foo<T> { interface Foo<T> {
fun test(p: T) = p fun test(p: T) = p
@@ -13,8 +13,9 @@ interface Foo<T> {
interface FooDerived: Foo<String> interface FooDerived: Foo<String>
// FILE: main.kt // MODULE: main(lib)
// !JVM_DEFAULT_MODE: all-compatibility // !JVM_DEFAULT_MODE: all-compatibility
// FILE: main.kt
open class UnspecializedFromDerived : FooDerived open class UnspecializedFromDerived : FooDerived
fun box(): String { fun box(): String {
@@ -1,5 +1,7 @@
// IGNORE_BACKEND_FIR: JVM_IR // IGNORE_BACKEND_FIR: JVM_IR
// FULL_JDK // FULL_JDK
// WITH_STDLIB
// MODULE: lib // MODULE: lib
// FILE: 1.kt // FILE: 1.kt
interface KInterface { interface KInterface {
@@ -10,9 +12,10 @@ interface KInterface {
fun superCall() = Thread.currentThread().getStackTrace().map { it.className + "." + it.methodName } fun superCall() = Thread.currentThread().getStackTrace().map { it.className + "." + it.methodName }
} }
// FILE: main.kt // MODULE: main(lib)
// !JVM_DEFAULT_MODE: all-compatibility // !JVM_DEFAULT_MODE: all-compatibility
// JVM_TARGET: 1.8 // JVM_TARGET: 1.8
// FILE: main.kt
interface KInterface2 : KInterface { interface KInterface2 : KInterface {
override fun superCall() = super.superCall() override fun superCall() = super.superCall()
} }
@@ -1,6 +1,8 @@
// WITH_STDLIB
// MODULE: lib // MODULE: lib
// FILE: 1.kt
// !JVM_DEFAULT_MODE: disable // !JVM_DEFAULT_MODE: disable
// FILE: 1.kt
interface Foo<T> { interface Foo<T> {
fun test(p: T) = "fail" fun test(p: T) = "fail"
@@ -8,9 +10,10 @@ interface Foo<T> {
get() = "fail" get() = "fail"
} }
// FILE: main.kt // MODULE: main(lib)
// !JVM_DEFAULT_MODE: all // !JVM_DEFAULT_MODE: all
// JVM_TARGET: 1.8 // JVM_TARGET: 1.8
// FILE: main.kt
interface Foo2: Foo<String> { interface Foo2: Foo<String> {
override fun test(p: String) = p override fun test(p: String) = p
@@ -1,6 +1,8 @@
// WITH_STDLIB
// MODULE: lib // MODULE: lib
// FILE: 1.kt
// !JVM_DEFAULT_MODE: disable // !JVM_DEFAULT_MODE: disable
// FILE: 1.kt
interface Foo<T> { interface Foo<T> {
fun test(p: T) = "fail" fun test(p: T) = "fail"
@@ -8,9 +10,10 @@ interface Foo<T> {
get() = "fail" get() = "fail"
} }
// FILE: main.kt // MODULE: main(lib)
// !JVM_DEFAULT_MODE: all-compatibility // !JVM_DEFAULT_MODE: all-compatibility
// JVM_TARGET: 1.8 // JVM_TARGET: 1.8
// FILE: main.kt
interface Foo2: Foo<String> { interface Foo2: Foo<String> {
override fun test(p: String) : String = p override fun test(p: String) : String = p
@@ -1,17 +1,20 @@
// IGNORE_BACKEND_FIR: JVM_IR // IGNORE_BACKEND_FIR: JVM_IR
// FULL_JDK // FULL_JDK
// WITH_STDLIB
// MODULE: lib // MODULE: lib
// FILE: 1.kt
// !JVM_DEFAULT_MODE: disable // !JVM_DEFAULT_MODE: disable
// FILE: 1.kt
interface KInterface { interface KInterface {
fun call(): List<String> { fun call(): List<String> {
return Thread.currentThread().getStackTrace().map { it.className + "." + it.methodName } return Thread.currentThread().getStackTrace().map { it.className + "." + it.methodName }
} }
} }
// FILE: main.kt // MODULE: main(lib)
// !JVM_DEFAULT_MODE: all // !JVM_DEFAULT_MODE: all
// JVM_TARGET: 1.8 // JVM_TARGET: 1.8
// FILE: main.kt
interface KInterface2 : KInterface { interface KInterface2 : KInterface {
} }
@@ -3,8 +3,8 @@
// WITH_RUNTIME // WITH_RUNTIME
// JVM_TARGET: 1.8 // JVM_TARGET: 1.8
// MODULE: lib // MODULE: lib
// FILE: 1.kt
// !JVM_DEFAULT_MODE: enable // !JVM_DEFAULT_MODE: enable
// FILE: 1.kt
interface KInterface { interface KInterface {
@JvmDefault @JvmDefault
fun call(): List<String> { fun call(): List<String> {
@@ -14,8 +14,9 @@ interface KInterface {
fun superCall() = Thread.currentThread().getStackTrace().map { it.className + "." + it.methodName } fun superCall() = Thread.currentThread().getStackTrace().map { it.className + "." + it.methodName }
} }
// FILE: main.kt // MODULE: main(lib)
// !JVM_DEFAULT_MODE: all // !JVM_DEFAULT_MODE: all
// FILE: main.kt
interface KInterface2 : KInterface { interface KInterface2 : KInterface {
override fun superCall() = super.superCall() override fun superCall() = super.superCall()
} }
@@ -8,9 +8,9 @@ interface Test {
} }
// MODULE: main(lib) // MODULE: main(lib)
// FILE: 2.kt
// JVM_TARGET: 1.8 // JVM_TARGET: 1.8
// WITH_RUNTIME // WITH_RUNTIME
// FILE: 2.kt
interface Test2 : Test { interface Test2 : Test {
@JvmDefault @JvmDefault
override fun test(): String { override fun test(): String {
@@ -8,9 +8,9 @@ interface Test {
} }
// MODULE: main(lib) // MODULE: main(lib)
// FILE: 2.kt
// JVM_TARGET: 1.8 // JVM_TARGET: 1.8
// WITH_RUNTIME // WITH_RUNTIME
// FILE: 2.kt
open class TestClass : Test { open class TestClass : Test {
override fun test(): String { override fun test(): String {
return super.test() return super.test()
@@ -8,9 +8,9 @@ interface Test {
} }
// MODULE: main(lib) // MODULE: main(lib)
// FILE: 2.kt
// JVM_TARGET: 1.8 // JVM_TARGET: 1.8
// WITH_RUNTIME // WITH_RUNTIME
// FILE: 2.kt
abstract class TestClass : Test { abstract class TestClass : Test {
abstract override fun test(): String abstract override fun test(): String
} }
@@ -13,8 +13,8 @@ class Jdk6List<F> : AbstractList<F>() {
} }
// MODULE: main(lib) // MODULE: main(lib)
// FILE: B.kt
// FULL_JDK // FULL_JDK
// FILE: B.kt
fun box(): String { fun box(): String {
val result = Jdk6List<String>().stream().filter { it == "OK" }.count() val result = Jdk6List<String>().stream().filter { it == "OK" }.count()
@@ -8,8 +8,8 @@ interface Test {
} }
// MODULE: main(lib) // MODULE: main(lib)
// FILE: 2.kt
// JVM_TARGET: 1.8 // JVM_TARGET: 1.8
// FILE: 2.kt
class TestClass : Test { class TestClass : Test {
override fun test(): String { override fun test(): String {
return super.test() return super.test()
@@ -8,9 +8,9 @@ interface Test {
} }
// MODULE: main(lib) // MODULE: main(lib)
// FILE: 2.kt
// JVM_TARGET: 1.8 // JVM_TARGET: 1.8
// WITH_RUNTIME // WITH_RUNTIME
// FILE: 2.kt
interface Test2 : Test { interface Test2 : Test {
@JvmDefault @JvmDefault
override fun test(): String { override fun test(): String {
@@ -9,9 +9,9 @@ interface Test {
} }
// MODULE: main(lib) // MODULE: main(lib)
// FILE: 2.kt
// JVM_TARGET: 1.8 // JVM_TARGET: 1.8
// WITH_RUNTIME // WITH_RUNTIME
// FILE: 2.kt
interface Test2 : Test { interface Test2 : Test {
@JvmDefault @JvmDefault
override fun test(): String { override fun test(): String {
@@ -7,8 +7,8 @@ interface Test {
} }
// MODULE: main(lib) // MODULE: main(lib)
// FILE: 2.kt
// JVM_TARGET: 1.8 // JVM_TARGET: 1.8
// FILE: 2.kt
class TestClass : Test { class TestClass : Test {
override val test: String override val test: String
get() = super.test get() = super.test
@@ -8,9 +8,9 @@ interface Test {
} }
// MODULE: main(lib) // MODULE: main(lib)
// FILE: 2.kt
// JVM_TARGET: 1.8 // JVM_TARGET: 1.8
// WITH_RUNTIME // WITH_RUNTIME
// FILE: 2.kt
interface Test2 : Test { interface Test2 : Test {
@JvmDefault @JvmDefault
override val test: String override val test: String
@@ -1,5 +1,7 @@
// IGNORE_BACKEND_FIR: JVM_IR // IGNORE_BACKEND_FIR: JVM_IR
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// WITH_STDLIB
// MODULE: lib // MODULE: lib
// FILE: A.kt // FILE: A.kt
@@ -1,5 +1,7 @@
// IGNORE_BACKEND_FIR: JVM_IR // IGNORE_BACKEND_FIR: JVM_IR
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// WITH_STDLIB
// MODULE: lib // MODULE: lib
// FILE: A.kt // FILE: A.kt
@@ -1,5 +1,8 @@
// IGNORE_BACKEND_FIR: JVM_IR // IGNORE_BACKEND_FIR: JVM_IR
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// WITH_STDLIB
// WITH_REFLECT
// MODULE: lib // MODULE: lib
// FILE: A.kt // FILE: A.kt
@@ -1,5 +1,7 @@
// IGNORE_BACKEND_FIR: JVM_IR // IGNORE_BACKEND_FIR: JVM_IR
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// WITH_STDLIB
// MODULE: lib // MODULE: lib
// FILE: A.kt // FILE: A.kt
@@ -1,5 +1,7 @@
// IGNORE_BACKEND_FIR: JVM_IR // IGNORE_BACKEND_FIR: JVM_IR
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// WITH_STDLIB
// MODULE: lib // MODULE: lib
// FILE: A.kt // FILE: A.kt
@@ -1,6 +1,8 @@
// IGNORE_BACKEND_FIR: JVM_IR // IGNORE_BACKEND_FIR: JVM_IR
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// MODULE: lib // MODULE: lib
// WITH_STDLIB
// FILE: A.kt // FILE: A.kt
@file:Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE") @file:Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE")
@@ -1,4 +1,6 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// WITH_STDLIB
// MODULE: lib // MODULE: lib
// FILE: A.kt // FILE: A.kt
@@ -1,4 +1,6 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// WITH_STDLIB
// MODULE: lib // MODULE: lib
// FILE: A.kt // FILE: A.kt
@file:JvmName("TTest") @file:JvmName("TTest")
@@ -1,5 +1,8 @@
// IGNORE_BACKEND_FIR: JVM_IR // IGNORE_BACKEND_FIR: JVM_IR
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// WITH_STDLIB
// WITH_REFLECT
// MODULE: lib // MODULE: lib
// FILE: A.kt // FILE: A.kt
@@ -1,4 +1,6 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// WITH_STDLIB
// MODULE: lib // MODULE: lib
// FILE: A.kt // FILE: A.kt
@@ -1,4 +1,6 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// WITH_STDLIB
// MODULE: lib // MODULE: lib
// FILE: A.kt // FILE: A.kt
@@ -3,6 +3,8 @@
// !USE_EXPERIMENTAL: kotlin.ExperimentalMultiplatform // !USE_EXPERIMENTAL: kotlin.ExperimentalMultiplatform
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// FULL_JDK // FULL_JDK
// WITH_STDLIB
// MODULE: lib // MODULE: lib
// FILE: A.kt // FILE: A.kt
package a package a
@@ -1,5 +1,7 @@
// IGNORE_BACKEND_FIR: JVM_IR // IGNORE_BACKEND_FIR: JVM_IR
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// WITH_STDLIB
// FULL_JDK
// MODULE: lib // MODULE: lib
// FILE: A.kt // FILE: A.kt
@@ -1,6 +1,6 @@
// IGNORE_BACKEND_FIR: JVM_IR // IGNORE_BACKEND_FIR: JVM_IR
// !LANGUAGE: +InlineClasses // !LANGUAGE: +InlineClasses
// WITH_COROUTINES // WITH_STDLIB
// MODULE: lib // MODULE: lib
// FILE: a.kt // FILE: a.kt
@@ -16,6 +16,7 @@ suspend fun foo(p: P = P("OK")) {
} }
// MODULE: main(lib) // MODULE: main(lib)
// WITH_COROUTINES
// FILE: b.kt // FILE: b.kt
import kotlin.coroutines.* import kotlin.coroutines.*
@@ -1,4 +1,6 @@
// TARGET_BACKEND: JVM // TARGET_BACKEND: JVM
// WITH_STDLIB
// MODULE: lib // MODULE: lib
// FILE: A.kt // FILE: A.kt
package lib package lib
@@ -1,6 +1,8 @@
// IGNORE_BACKEND_FIR: JVM_IR // IGNORE_BACKEND_FIR: JVM_IR
// IGNORE_BACKEND: NATIVE // IGNORE_BACKEND: NATIVE
// WITH_RUNTIME // WITH_RUNTIME
// WITH_STDLIB
// WITH_REFLECT
// MODULE: lib // MODULE: lib
// FILE: A.kt // FILE: A.kt
@@ -21,7 +23,6 @@ object ForTest {
// MODULE: main(lib) // MODULE: main(lib)
// FILE: B.kt // FILE: B.kt
fun box(): String { fun box(): String {
val fResult = (ForTest::f.annotations.first() as Anno).u // force annotation deserialization val fResult = (ForTest::f.annotations.first() as Anno).u // force annotation deserialization
if (fResult != 0u) return "Fail" if (fResult != 0u) return "Fail"