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,4 +1,4 @@
// !LANGUAGE: +InlineClasses
// WITH_RUNTIME
class Outer<X>(val x: X) {
inner class Inner<Y>(val y: Y) {
@@ -13,9 +13,12 @@ class Outer<X>(val x: X) {
}
}
inline class Z1<X, Y>(val x: Outer<X>.Inner<Y>)
inline class Z2<X, Y>(val z: Z1<X, Y>)
inline class ZN<X, Y>(val z: Z1<X, Y>?)
@JvmInline
value class Z1<X, Y>(val x: Outer<X>.Inner<Y>)
@JvmInline
value class Z2<X, Y>(val z: Z1<X, Y>)
@JvmInline
value class ZN<X, Y>(val z: Z1<X, Y>?)
fun <X, Y> wrap1(xy : Outer<X>.Inner<Y>): Z1<X, Y>? = if (xy.hasNull) null else Z1(xy)
fun <X, Y> wrap2(xy : Outer<X>.Inner<Y>): Z2<X, Y>? = if (xy.hasNull) null else Z2(Z1(xy))