[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
// TARGET_BACKEND: JVM
// WITH_STDLIB
// WITH_REFLECT
// MODULE: lib
// FILE: A.kt
@@ -1,5 +1,7 @@
// IGNORE_BACKEND_FIR: JVM_IR
// TARGET_BACKEND: JVM
// WITH_STDLIB
// MODULE: lib
// FILE: A.kt
package a
@@ -16,6 +18,7 @@ annotation class Ann(val x: Int)
typealias TA = Any
// MODULE: main(lib)
// FULL_JDK
// FILE: B.kt
import a.Ann
@@ -29,4 +32,4 @@ fun box(): String {
Class.forName("a.AKt").assertHasDeclaredMethodWithAnn()
return "OK"
}
}
@@ -1,4 +1,6 @@
// TARGET_BACKEND: JVM
// WITH_STDLIB
// MODULE: lib
// FILE: A.kt
@@ -1,4 +1,7 @@
// TARGET_BACKEND: JVM
// WITH_STDLIB
// WITH_REFLECT
// MODULE: lib
// FILE: A.kt
@@ -1,7 +1,9 @@
// IGNORE_BACKEND_FIR: JVM_IR
// FULL_JDK
// WITH_STDLIB
// MODULE: lib
// FILE: A.kt
// FULL_JDK
package test
@@ -1,7 +1,9 @@
// IGNORE_BACKEND_FIR: JVM_IR
// FULL_JDK
// WITH_STDLIB
// MODULE: lib
// FILE: A.kt
// FULL_JDK
package test
@@ -1,7 +1,7 @@
// MODULE: lib
// FILE: A.kt
// WITH_RUNTIME
// WITH_COROUTINES
// FILE: A.kt
package a
import kotlin.coroutines.*
@@ -1,5 +1,7 @@
// IGNORE_BACKEND_FIR: JVM_IR
// TARGET_BACKEND: JVM
// WITH_STDLIB
// MODULE: lib
// FILE: A.kt
@@ -1,5 +1,7 @@
// IGNORE_BACKEND_FIR: JVM_IR
// TARGET_BACKEND: JVM
// WITH_STDLIB
// MODULE: lib
// FILE: A.kt
@@ -1,7 +1,7 @@
// TARGET_BACKEND: JVM
// MODULE: lib
// FILE: A.kt
// WITH_RUNTIME
// FILE: A.kt
abstract class IncrementalCompilerRunner<T>(
private val workingDir: String,
@@ -23,4 +23,4 @@ class IncrementalJsCompilerRunner(
fun box(): String {
val runner = IncrementalJsCompilerRunner(workingDir = "OK", fail = false)
return runner.res()
}
}
@@ -1,8 +1,8 @@
// IGNORE_BACKEND_FIR: JVM_IR
// TARGET_BACKEND: JVM
// MODULE: lib
// FILE: A.kt
// WITH_RUNTIME
// FILE: A.kt
abstract class IrConst<T> : IrExpression(), IrExpressionWithCopy {
abstract val kind: IrConstKind<T>
@@ -1,7 +1,7 @@
// TARGET_BACKEND: JVM
// MODULE: lib
// FILE: A.kt
// WITH_RUNTIME
// FILE: A.kt
package first.second
@@ -20,4 +20,4 @@ fun foo() = hasAnnotation(VOLATILE_ANNOTATION_FQ_NAME)
fun hasAnnotation(name: FqName): Boolean = true
fun box() = if (foo()) "OK" else "FAIL"
fun box() = if (foo()) "OK" else "FAIL"
@@ -1,4 +1,6 @@
// !LANGUAGE: +InlineClasses
// WITH_STDLIB
// MODULE: lib
// FILE: A.kt
package z
@@ -37,4 +39,4 @@ fun box(): String {
test(Z(1234))
test(Z.z(1234))
return "OK"
}
}
@@ -1,9 +1,10 @@
// IGNORE_BACKEND_FIR: JVM_IR
// !LANGUAGE: +InlineClasses
// WITH_STDLIB
// MODULE: lib
// FILE: 1.kt
// KOTLIN_CONFIGURATION_FLAGS: +JVM.USE_OLD_INLINE_CLASSES_MANGLING_SCHEME
// FILE: 1.kt
package test
inline class IC(val s: String)
@@ -1,5 +1,7 @@
// IGNORE_BACKEND_FIR: JVM_IR
// TARGET_BACKEND: JVM
// WITH_STDLIB
// MODULE: lib
// FILE: A.kt
@@ -1,6 +1,8 @@
// !JVM_DEFAULT_MODE: all-compatibility
// JVM_TARGET: 1.8
// FULL_JDK
// WITH_STDLIB
// MODULE: lib
// FILE: 1.kt
interface KInterface {
@@ -1,8 +1,8 @@
// IGNORE_BACKEND_FIR: JVM_IR
// FULL_JDK
// MODULE: lib
// FILE: 1.kt
// !JVM_DEFAULT_MODE: disable
// FILE: 1.kt
interface Check {
fun test(): String {
return "fail";
@@ -18,9 +18,10 @@ interface SubCheck : Check {
open class CheckClass : Check
// FILE: main.kt
// MODULE: main(lib)
// !JVM_DEFAULT_MODE: all
// JVM_TARGET: 1.8
// FILE: main.kt
class SubCheckClass : CheckClass(), SubCheck
fun box(): String {
@@ -2,8 +2,8 @@
// WITH_RUNTIME
// JVM_TARGET: 1.8
// MODULE: lib
// FILE: 1.kt
// !JVM_DEFAULT_MODE: disable
// FILE: 1.kt
interface Foo<T> {
fun test(p: T) = p
@@ -13,8 +13,9 @@ interface Foo<T> {
interface FooDerived: Foo<String>
// FILE: main.kt
// MODULE: main(lib)
// !JVM_DEFAULT_MODE: all-compatibility
// FILE: main.kt
open class UnspecializedFromDerived : FooDerived
fun box(): String {
@@ -1,5 +1,7 @@
// IGNORE_BACKEND_FIR: JVM_IR
// FULL_JDK
// WITH_STDLIB
// MODULE: lib
// FILE: 1.kt
interface KInterface {
@@ -10,9 +12,10 @@ interface KInterface {
fun superCall() = Thread.currentThread().getStackTrace().map { it.className + "." + it.methodName }
}
// FILE: main.kt
// MODULE: main(lib)
// !JVM_DEFAULT_MODE: all-compatibility
// JVM_TARGET: 1.8
// FILE: main.kt
interface KInterface2 : KInterface {
override fun superCall() = super.superCall()
}
@@ -1,6 +1,8 @@
// WITH_STDLIB
// MODULE: lib
// FILE: 1.kt
// !JVM_DEFAULT_MODE: disable
// FILE: 1.kt
interface Foo<T> {
fun test(p: T) = "fail"
@@ -8,9 +10,10 @@ interface Foo<T> {
get() = "fail"
}
// FILE: main.kt
// MODULE: main(lib)
// !JVM_DEFAULT_MODE: all
// JVM_TARGET: 1.8
// FILE: main.kt
interface Foo2: Foo<String> {
override fun test(p: String) = p
@@ -1,6 +1,8 @@
// WITH_STDLIB
// MODULE: lib
// FILE: 1.kt
// !JVM_DEFAULT_MODE: disable
// FILE: 1.kt
interface Foo<T> {
fun test(p: T) = "fail"
@@ -8,9 +10,10 @@ interface Foo<T> {
get() = "fail"
}
// FILE: main.kt
// MODULE: main(lib)
// !JVM_DEFAULT_MODE: all-compatibility
// JVM_TARGET: 1.8
// FILE: main.kt
interface Foo2: Foo<String> {
override fun test(p: String) : String = p
@@ -1,17 +1,20 @@
// IGNORE_BACKEND_FIR: JVM_IR
// FULL_JDK
// WITH_STDLIB
// MODULE: lib
// FILE: 1.kt
// !JVM_DEFAULT_MODE: disable
// FILE: 1.kt
interface KInterface {
fun call(): List<String> {
return Thread.currentThread().getStackTrace().map { it.className + "." + it.methodName }
}
}
// FILE: main.kt
// MODULE: main(lib)
// !JVM_DEFAULT_MODE: all
// JVM_TARGET: 1.8
// FILE: main.kt
interface KInterface2 : KInterface {
}
@@ -3,8 +3,8 @@
// WITH_RUNTIME
// JVM_TARGET: 1.8
// MODULE: lib
// FILE: 1.kt
// !JVM_DEFAULT_MODE: enable
// FILE: 1.kt
interface KInterface {
@JvmDefault
fun call(): List<String> {
@@ -14,8 +14,9 @@ interface KInterface {
fun superCall() = Thread.currentThread().getStackTrace().map { it.className + "." + it.methodName }
}
// FILE: main.kt
// MODULE: main(lib)
// !JVM_DEFAULT_MODE: all
// FILE: main.kt
interface KInterface2 : KInterface {
override fun superCall() = super.superCall()
}
@@ -8,9 +8,9 @@ interface Test {
}
// MODULE: main(lib)
// FILE: 2.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: 2.kt
interface Test2 : Test {
@JvmDefault
override fun test(): String {
@@ -8,9 +8,9 @@ interface Test {
}
// MODULE: main(lib)
// FILE: 2.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: 2.kt
open class TestClass : Test {
override fun test(): String {
return super.test()
@@ -8,9 +8,9 @@ interface Test {
}
// MODULE: main(lib)
// FILE: 2.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: 2.kt
abstract class TestClass : Test {
abstract override fun test(): String
}
@@ -13,8 +13,8 @@ class Jdk6List<F> : AbstractList<F>() {
}
// MODULE: main(lib)
// FILE: B.kt
// FULL_JDK
// FILE: B.kt
fun box(): String {
val result = Jdk6List<String>().stream().filter { it == "OK" }.count()
@@ -8,8 +8,8 @@ interface Test {
}
// MODULE: main(lib)
// FILE: 2.kt
// JVM_TARGET: 1.8
// FILE: 2.kt
class TestClass : Test {
override fun test(): String {
return super.test()
@@ -8,9 +8,9 @@ interface Test {
}
// MODULE: main(lib)
// FILE: 2.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: 2.kt
interface Test2 : Test {
@JvmDefault
override fun test(): String {
@@ -9,9 +9,9 @@ interface Test {
}
// MODULE: main(lib)
// FILE: 2.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: 2.kt
interface Test2 : Test {
@JvmDefault
override fun test(): String {
@@ -7,8 +7,8 @@ interface Test {
}
// MODULE: main(lib)
// FILE: 2.kt
// JVM_TARGET: 1.8
// FILE: 2.kt
class TestClass : Test {
override val test: String
get() = super.test
@@ -8,9 +8,9 @@ interface Test {
}
// MODULE: main(lib)
// FILE: 2.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: 2.kt
interface Test2 : Test {
@JvmDefault
override val test: String
@@ -1,5 +1,7 @@
// IGNORE_BACKEND_FIR: JVM_IR
// TARGET_BACKEND: JVM
// WITH_STDLIB
// MODULE: lib
// FILE: A.kt
@@ -1,5 +1,7 @@
// IGNORE_BACKEND_FIR: JVM_IR
// TARGET_BACKEND: JVM
// WITH_STDLIB
// MODULE: lib
// FILE: A.kt
@@ -1,5 +1,8 @@
// IGNORE_BACKEND_FIR: JVM_IR
// TARGET_BACKEND: JVM
// WITH_STDLIB
// WITH_REFLECT
// MODULE: lib
// FILE: A.kt
@@ -1,5 +1,7 @@
// IGNORE_BACKEND_FIR: JVM_IR
// TARGET_BACKEND: JVM
// WITH_STDLIB
// MODULE: lib
// FILE: A.kt
@@ -1,5 +1,7 @@
// IGNORE_BACKEND_FIR: JVM_IR
// TARGET_BACKEND: JVM
// WITH_STDLIB
// MODULE: lib
// FILE: A.kt
@@ -1,6 +1,8 @@
// IGNORE_BACKEND_FIR: JVM_IR
// TARGET_BACKEND: JVM
// MODULE: lib
// WITH_STDLIB
// FILE: A.kt
@file:Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE")
@@ -1,4 +1,6 @@
// TARGET_BACKEND: JVM
// WITH_STDLIB
// MODULE: lib
// FILE: A.kt
@@ -1,4 +1,6 @@
// TARGET_BACKEND: JVM
// WITH_STDLIB
// MODULE: lib
// FILE: A.kt
@file:JvmName("TTest")
@@ -1,5 +1,8 @@
// IGNORE_BACKEND_FIR: JVM_IR
// TARGET_BACKEND: JVM
// WITH_STDLIB
// WITH_REFLECT
// MODULE: lib
// FILE: A.kt
@@ -1,4 +1,6 @@
// TARGET_BACKEND: JVM
// WITH_STDLIB
// MODULE: lib
// FILE: A.kt
@@ -1,4 +1,6 @@
// TARGET_BACKEND: JVM
// WITH_STDLIB
// MODULE: lib
// FILE: A.kt
@@ -3,6 +3,8 @@
// !USE_EXPERIMENTAL: kotlin.ExperimentalMultiplatform
// TARGET_BACKEND: JVM
// FULL_JDK
// WITH_STDLIB
// MODULE: lib
// FILE: A.kt
package a
@@ -1,5 +1,7 @@
// IGNORE_BACKEND_FIR: JVM_IR
// TARGET_BACKEND: JVM
// WITH_STDLIB
// FULL_JDK
// MODULE: lib
// FILE: A.kt
@@ -1,6 +1,6 @@
// IGNORE_BACKEND_FIR: JVM_IR
// !LANGUAGE: +InlineClasses
// WITH_COROUTINES
// WITH_STDLIB
// MODULE: lib
// FILE: a.kt
@@ -16,6 +16,7 @@ suspend fun foo(p: P = P("OK")) {
}
// MODULE: main(lib)
// WITH_COROUTINES
// FILE: b.kt
import kotlin.coroutines.*
@@ -1,4 +1,6 @@
// TARGET_BACKEND: JVM
// WITH_STDLIB
// MODULE: lib
// FILE: A.kt
package lib
@@ -14,4 +16,4 @@ import lib.*
fun box(): String {
foo = "OK"
return foo
}
}
@@ -1,6 +1,8 @@
// IGNORE_BACKEND_FIR: JVM_IR
// IGNORE_BACKEND: NATIVE
// WITH_RUNTIME
// WITH_STDLIB
// WITH_REFLECT
// MODULE: lib
// FILE: A.kt
@@ -21,7 +23,6 @@ object ForTest {
// MODULE: main(lib)
// FILE: B.kt
fun box(): String {
val fResult = (ForTest::f.annotations.first() as Anno).u // force annotation deserialization
if (fResult != 0u) return "Fail"
@@ -32,4 +33,4 @@ fun box(): String {
if (ONE_UINT != 1u) return "Fail"
return "OK"
}
}