Replaced deprecated inline classes with JvmInline value classes in tests

This commit is contained in:
zhelenskiy
2021-10-09 02:31:28 +03:00
committed by TeamCityServer
parent b0aefd543a
commit 1da46586bd
386 changed files with 1480 additions and 840 deletions
@@ -1,6 +1,7 @@
// !LANGUAGE: +InlineClasses
// WITH_RUNTIME
inline class A(val s: String)
@JvmInline
value class A(val s: String)
abstract class B<T, U> {
abstract fun f(x: T, y: U): String
@@ -1,6 +1,7 @@
// !LANGUAGE: +InlineClasses
// WITH_RUNTIME
inline class A(val s: String)
@JvmInline
value class A(val s: String)
interface B<T, U> {
fun f(x: T, y: U): String
@@ -1,6 +1,7 @@
// !LANGUAGE: +InlineClasses
// WITH_RUNTIME
inline class A(val s: String)
@JvmInline
value class A(val s: String)
interface B<T> {
fun f(x: T): T
@@ -1,19 +1,22 @@
// !LANGUAGE: +InlineClasses
// WITH_RUNTIME
interface IFoo {
fun Long.foo() = bar()
fun bar(): String
}
inline class Z(val x: Int) : IFoo {
@JvmInline
value class Z(val x: Int) : IFoo {
override fun bar(): String = "OK"
}
inline class L(val x: Long) : IFoo {
@JvmInline
value class L(val x: Long) : IFoo {
override fun bar(): String = "OK"
}
inline class S(val x: String) : IFoo {
@JvmInline
value class S(val x: String) : IFoo {
override fun bar(): String = "OK"
}
@@ -1,19 +1,22 @@
// !LANGUAGE: +InlineClasses
// WITH_RUNTIME
interface IFoo {
fun foo() = bar()
fun bar(): String
}
inline class Z(val x: Int) : IFoo {
@JvmInline
value class Z(val x: Int) : IFoo {
override fun bar(): String = "OK"
}
inline class L(val x: Long) : IFoo {
@JvmInline
value class L(val x: Long) : IFoo {
override fun bar(): String = "OK"
}
inline class S(val x: String) : IFoo {
@JvmInline
value class S(val x: String) : IFoo {
override fun bar(): String = "OK"
}
@@ -1,19 +1,22 @@
// !LANGUAGE: +InlineClasses
// WITH_RUNTIME
interface IFoo<T : IFoo<T>> {
fun T.foo(): String = bar()
fun bar(): String
}
inline class Z(val x: Int) : IFoo<Z> {
@JvmInline
value class Z(val x: Int) : IFoo<Z> {
override fun bar(): String = "OK"
}
inline class L(val x: Long) : IFoo<L> {
@JvmInline
value class L(val x: Long) : IFoo<L> {
override fun bar(): String = "OK"
}
inline class S(val x: String) : IFoo<S> {
@JvmInline
value class S(val x: String) : IFoo<S> {
override fun bar(): String = x
}
@@ -1,11 +1,12 @@
// !LANGUAGE: +InlineClasses
// WITH_RUNTIME
interface IFoo<T : IFoo<T>> {
fun foo(t: T): String = t.bar()
fun bar(): String
}
inline class Z(val x: Int) : IFoo<Z> {
@JvmInline
value class Z(val x: Int) : IFoo<Z> {
override fun bar(): String = "OK"
}
@@ -1,10 +1,11 @@
// !LANGUAGE: +InlineClasses
// WITH_RUNTIME
interface IFoo<T> {
fun foo(x: T): String
}
inline class Z(val x: Int) : IFoo<Z> {
@JvmInline
value class Z(val x: Int) : IFoo<Z> {
override fun foo(x: Z) = "OK"
}
@@ -1,6 +1,7 @@
// !LANGUAGE: +InlineClasses
// WITH_RUNTIME
inline class A(val s: String)
@JvmInline
value class A(val s: String)
abstract class B<T> {
abstract fun f(x: T): T
@@ -1,10 +1,11 @@
// !LANGUAGE: +InlineClasses
// WITH_RUNTIME
interface A {
fun f(x: String) = x
}
inline class B(val y: String) : A {
@JvmInline
value class B(val y: String) : A {
override fun f(x: String) = super.f(x + y)
}
@@ -1,4 +1,4 @@
// !LANGUAGE: +InlineClasses
// WITH_RUNTIME
interface IBase {
fun foo() = "BAD"
@@ -8,11 +8,14 @@ interface IFoo : IBase {
override fun foo() = "OK"
}
inline class Z(val x: Int) : IFoo
@JvmInline
value class Z(val x: Int) : IFoo
inline class L(val x: Long) : IFoo
@JvmInline
value class L(val x: Long) : IFoo
inline class S(val x: String) : IFoo
@JvmInline
value class S(val x: String) : IFoo
fun box(): String {
if (Z(42).foo() != "OK") throw AssertionError()