Replace all occurrences of WITH_RUNTIME with WITH_STDLIB

We are going to deprecate `WITH_RUNTIME` directive. The main reason
behind this change is that `WITH_STDLIB` directive better describes
its meaning, specifically it will add kotlin stdlib to test's classpath.
This commit is contained in:
Ivan Kylchik
2021-11-15 17:30:42 +03:00
committed by TeamCityServer
parent 960ba3ffde
commit c7435ba760
4318 changed files with 4328 additions and 4326 deletions
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
class Example {
@JvmSynthetic
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
// IGNORE_BACKEND: JVM
// !LANGUAGE: +InstantiationOfAnnotationClasses
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
// !LANGUAGE: +InstantiationOfAnnotationClasses
annotation class Foo(val bar: Bar)
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
class Foo {
@JvmOverloads @Deprecated(message = "Foo") fun bar(x: String = "") {
@@ -1,6 +1,6 @@
// !LANGUAGE: +RepeatableAnnotations
// TARGET_BACKEND: JVM_IR
// WITH_RUNTIME
// WITH_STDLIB
// FULL_JDK
// JVM_TARGET: 1.8
// FILE: box.kt
@@ -1,6 +1,6 @@
// !LANGUAGE: +RepeatableAnnotations
// TARGET_BACKEND: JVM_IR
// WITH_RUNTIME
// WITH_STDLIB
// FULL_JDK
// JVM_TARGET: 1.8
@@ -1,7 +1,7 @@
// !LANGUAGE: +RepeatableAnnotations
// !API_VERSION: LATEST
// TARGET_BACKEND: JVM_IR
// WITH_RUNTIME
// WITH_STDLIB
// FULL_JDK
// JVM_TARGET: 1.8
// STDLIB_JDK8
@@ -1,6 +1,6 @@
// !LANGUAGE: +RepeatableAnnotations
// TARGET_BACKEND: JVM_IR
// WITH_RUNTIME
// WITH_STDLIB
// FULL_JDK
// JVM_TARGET: 1.8
@@ -1,6 +1,6 @@
// !LANGUAGE: +RepeatableAnnotations
// TARGET_BACKEND: JVM_IR
// WITH_RUNTIME
// WITH_STDLIB
// FULL_JDK
// JVM_TARGET: 1.8
@@ -1,6 +1,6 @@
// !LANGUAGE: +RepeatableAnnotations
// TARGET_BACKEND: JVM_IR
// WITH_RUNTIME
// WITH_STDLIB
// FULL_JDK
// JVM_TARGET: 1.8
@@ -1,6 +1,6 @@
// !LANGUAGE: +RepeatableAnnotations
// TARGET_BACKEND: JVM_IR
// WITH_RUNTIME
// WITH_STDLIB
// FULL_JDK
// JVM_TARGET: 1.8
@@ -1,6 +1,6 @@
// !LANGUAGE: +RepeatableAnnotations
// TARGET_BACKEND: JVM_IR
// WITH_RUNTIME
// WITH_STDLIB
// FULL_JDK
// JVM_TARGET: 1.8
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
annotation class Anno(
val b: UByte,
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
fun foo1(x: Int) = x
fun foo2(vararg x: Int) = x[0]
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
// FULL_JDK
import java.util.*
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
internal object EmptyList : List<Nothing>, RandomAccess {
override fun equals(other: Any?): Boolean = TODO()
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
abstract class AIterD : AbstractIterator<Double>()
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
abstract class AMapSD : AbstractMap<String, Double>()
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
abstract class AMListD : AbstractMutableList<Double>()
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
// FILE: test/B.java
package test;
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
open class A<T> : Collection<T> {
override val size: Int
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
open class A<T> : Collection<T> {
override val size: Int
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
import kotlin.coroutines.*
import kotlin.coroutines.intrinsics.*
@@ -1,5 +1,5 @@
// TODO: KT-37010 KT-37085
// WITH_RUNTIME
// WITH_STDLIB
import kotlin.coroutines.*
import kotlin.coroutines.intrinsics.*
class Controller {
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
import kotlin.coroutines.*
import kotlin.coroutines.intrinsics.*
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
import kotlin.coroutines.*
private fun foo() {}
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
// WITH_COROUTINES
import helpers.*
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
interface Result
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
// IGNORE_BACKEND: JVM_IR
fun use(c: suspend (Pair<Int, Int>) -> Unit) {}
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
interface Result
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
// IGNORE_BACKEND: JVM_IR
fun use2(c: suspend Long.(Double, String) -> Unit) {}
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
// IGNORE_BACKEND: JVM_IR
import kotlin.coroutines.*
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
// IGNORE_BACKEND: JVM_IR
fun use(c: suspend (String) -> Unit) {}
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
open class AbstractStuff() {
inline suspend fun<reified T> hello(value: T): T = println("Hello, ${T::class}").let { value }
@@ -1,5 +1,5 @@
// TODO: KT-36987 KT-37093
// WITH_RUNTIME
// WITH_STDLIB
// There should be no $foo$$inlined$map$1$1 class
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
// FILE: test.kt
@file:JvmMultifileClass
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
// !INHERIT_MULTIFILE_PARTS
// FILE: test.kt
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
package test
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
val a = 1
val b = 2
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
import kotlin.reflect.KProperty
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
enum class Test {
@Deprecated("") ENTRY1,
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
// FILE: part.kt
@file:JvmMultifileClass
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
abstract class A {
@Deprecated("")
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
// JVM_TARGET: 1.8
class TestClass {
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
// IGNORE_BACKEND: JVM
// !LANGUAGE: +PackagePrivateFileClassesWithAllPrivateMembers
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
// IGNORE_BACKEND: JVM
// !LANGUAGE: -PackagePrivateFileClassesWithAllPrivateMembers
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
@file:[JvmName("Foo") JvmMultifileClass]
package test
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
@file:[JvmName("Foo") JvmMultifileClass]
package test
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
@file:[JvmName("Foo") JvmMultifileClass]
package test
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
@file:[JvmName("Foo") JvmMultifileClass]
package test
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
@Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE")
@kotlin.internal.InlineOnly
@@ -1,5 +1,5 @@
// !LANGUAGE: +UseGetterNameForPropertyAnnotationsMethodOnJvm
// WITH_RUNTIME
// WITH_STDLIB
@Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE")
@kotlin.internal.InlineOnly
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
suspend inline fun simple() {}
@@ -1,5 +1,5 @@
// !LANGUAGE: +InlineClasses
// WITH_RUNTIME
// WITH_STDLIB
annotation class Ann(
val u: UInt,
@@ -1,5 +1,5 @@
// !JVM_DEFAULT_MODE: all
// WITH_RUNTIME
// WITH_STDLIB
// JVM_TARGET: 1.8
interface IFooBar {
@@ -1,5 +1,5 @@
// !JVM_DEFAULT_MODE: enable
// WITH_RUNTIME
// WITH_STDLIB
// JVM_TARGET: 1.8
interface IFooBar {
@@ -1,5 +1,5 @@
// !LANGUAGE: +InlineClasses
// WITH_RUNTIME
// WITH_STDLIB
inline class Foo(val a: Any)
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
inline class Z(val x: Int)
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
class C {
fun foo(): Result<Boolean> = TODO()
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
interface I {
fun foo(): Any
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
interface I<T> {
fun foo(): T = TODO()
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
interface I {
fun foo(): Result<Boolean>
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
interface I {
fun foo(): Result<Boolean>
@@ -1,3 +1,3 @@
// WITH_RUNTIME
// WITH_STDLIB
fun foo(): Result<Boolean> = TODO()
@@ -1,6 +1,6 @@
// !JVM_DEFAULT_MODE: all-compatibility
// JVM_TARGET: 1.8
// WITH_RUNTIME
// WITH_STDLIB
interface Base {
fun test() {}
@@ -1,6 +1,6 @@
// !JVM_DEFAULT_MODE: all-compatibility
// JVM_TARGET: 1.8
// WITH_RUNTIME
// WITH_STDLIB
interface Deprecated {
@java.lang.Deprecated
@@ -1,6 +1,6 @@
// !JVM_DEFAULT_MODE: all-compatibility
// JVM_TARGET: 1.8
// WITH_RUNTIME
// WITH_STDLIB
@Target(AnnotationTarget.PROPERTY)
annotation class Foo
@@ -1,6 +1,6 @@
// !JVM_DEFAULT_MODE: all-compatibility
// JVM_TARGET: 1.8
// WITH_RUNTIME
// WITH_STDLIB
@JvmDefaultWithoutCompatibility
interface NoDefaultImpl {
@@ -1,6 +1,6 @@
// !JVM_DEFAULT_MODE: all-compatibility
// JVM_TARGET: 1.8
// WITH_RUNTIME
// WITH_STDLIB
interface Base {
fun test(): Int? = 0
@@ -1,6 +1,6 @@
// !JVM_DEFAULT_MODE: all-compatibility
// JVM_TARGET: 1.8
// WITH_RUNTIME
// WITH_STDLIB
interface Base {
fun test(): Int? = 0
}
@@ -1,6 +1,6 @@
// !JVM_DEFAULT_MODE: enable
// JVM_TARGET: 1.8
// WITH_RUNTIME
// WITH_STDLIB
@Target(AnnotationTarget.PROPERTY)
annotation class Foo
@@ -1,6 +1,6 @@
// !JVM_DEFAULT_MODE: all
// JVM_TARGET: 1.8
// WITH_RUNTIME
// WITH_STDLIB
@Target(AnnotationTarget.PROPERTY)
annotation class Foo
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
annotation class StringRes
annotation class LongRes
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
@JvmOverloads
external fun foo(x: Int = 42)
@@ -2,7 +2,7 @@
// !LANGUAGE: +JvmRecordSupport
// JVM_TARGET: 17
// ENABLE_JVM_PREVIEW
// WITH_RUNTIME
// WITH_STDLIB
// JDK_KIND: FULL_JDK_17
// D8 does not yet desugar java records.
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
// JVM_TARGET: 1.8
object TestObject {
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
// For a private @JvmStatic function `f` in `A.Companion`, we generate:
// 1) private instance method `f` in `A.Companion`, with the actual implementation;
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
class WithCompanion {
companion object {
@@ -1,5 +1,5 @@
// JVM_TARGET: 1.8
// WITH_RUNTIME
// WITH_STDLIB
annotation class Annotation {
companion object {
+1 -1
View File
@@ -1,6 +1,6 @@
// This test can be removed as soon as the compiler stops supporting language version 1.5.
// !LANGUAGE: -ProhibitJvmFieldOnOverrideFromInterfaceInPrimaryConstructor
// WITH_RUNTIME
// WITH_STDLIB
interface A { val x: Int }
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
@file:JvmMultifileClass
@file:JvmName("Foo")
package Hello
@@ -1,3 +1,3 @@
// WITH_RUNTIME
// WITH_STDLIB
fun main() {}
@@ -1,4 +1,4 @@
// !LANGUAGE: -ExtendedMainConvention
// WITH_RUNTIME
// WITH_STDLIB
fun main() {}
@@ -1,3 +1,3 @@
// WITH_RUNTIME
// WITH_STDLIB
suspend fun main(args: Array<String>) {}
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
@file:[JvmName("Foo") JvmMultifileClass]
package test
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
// FILE: f.kt
@file:JvmName("Foo")
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
@file:JvmMultifileClass()
@file:JvmName("a")
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
// FILE: part1.kt
@file:JvmMultifileClass
@file:JvmName("MultiFileClass")
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
@file:JvmMultifileClass
@file:JvmName("MultiFileClass")
@@ -1,7 +1,7 @@
// !LANGUAGE: +MultiPlatformProjects +UseGetterNameForPropertyAnnotationsMethodOnJvm
// !OPT_IN: kotlin.ExperimentalMultiplatform
// TARGET_BACKEND: JVM
// WITH_RUNTIME
// WITH_STDLIB
@file:Suppress("OPTIONAL_DECLARATION_USAGE_IN_NON_COMMON_SOURCE") // TODO: support common sources in the test infrastructure
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
// FILE: test.kt
import java.util.Collections
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
class TestClass {
private companion object {
@@ -1,5 +1,5 @@
// KOTLIN_CONFIGURATION_FLAGS: SAM_CONVERSIONS=CLASS
// WITH_RUNTIME
// WITH_STDLIB
class A {
fun test1() {
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
// TODO KT-42391
// JVM:
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
// WITH_SIGNATURES
import java.util.*
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
// IGNORE_ANNOTATIONS
inline class UIntArray(@PublishedApi internal val storage: IntArray) : Collection<UInt> {
+1 -1
View File
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
@Strictfp
@JvmOverloads
@@ -1,4 +1,4 @@
// WITH_RUNTIME
// WITH_STDLIB
@Synchronized
@JvmOverloads