Fix @JvmInline value class tests for JS BE

This commit is contained in:
Ilmir Usmanov
2021-10-11 08:37:11 +02:00
committed by TeamCityServer
parent 1da46586bd
commit 5a47eaf215
381 changed files with 1168 additions and 584 deletions
@@ -7,7 +7,8 @@ interface IFoo {
val ok: String get() = getO() + k
}
@JvmInline
@Suppress("OPTIONAL_DECLARATION_USAGE_IN_NON_COMMON_SOURCE")
@kotlin.jvm.JvmInline
value class InlineFooImpl(val s: String): IFoo {
override fun getO(): String = s
override val k: String get() = "K"
@@ -1,6 +1,7 @@
// WITH_RUNTIME
@JvmInline
@Suppress("OPTIONAL_DECLARATION_USAGE_IN_NON_COMMON_SOURCE")
@kotlin.jvm.JvmInline
value class Wrapper(val id: Int)
class DMap(private val map: Map<Wrapper, String>) :
@@ -1,7 +1,8 @@
// WITH_RUNTIME
import kotlin.test.assertEquals
@JvmInline
@Suppress("OPTIONAL_DECLARATION_USAGE_IN_NON_COMMON_SOURCE")
@kotlin.jvm.JvmInline
value class S(val x: String)
interface IFoo {
@@ -2,7 +2,8 @@
import kotlin.test.assertEquals
@JvmInline
@Suppress("OPTIONAL_DECLARATION_USAGE_IN_NON_COMMON_SOURCE")
@kotlin.jvm.JvmInline
value class S(val xs: Array<String>)
interface IFoo {
@@ -5,7 +5,8 @@ interface IFoo {
fun foo(s: String): String
}
@JvmInline
@Suppress("OPTIONAL_DECLARATION_USAGE_IN_NON_COMMON_SOURCE")
@kotlin.jvm.JvmInline
value class Z(val x: Int) : IFoo {
override fun foo(s: String): String = x.toString() + s
}
@@ -5,7 +5,8 @@ interface IFoo {
fun foo(s: String): String
}
@JvmInline
@Suppress("OPTIONAL_DECLARATION_USAGE_IN_NON_COMMON_SOURCE")
@kotlin.jvm.JvmInline
value class Z(val x: Long) : IFoo {
override fun foo(s: String): String = x.toString() + s
}
@@ -1,7 +1,8 @@
// WITH_RUNTIME
import kotlin.test.assertEquals
@JvmInline
@Suppress("OPTIONAL_DECLARATION_USAGE_IN_NON_COMMON_SOURCE")
@kotlin.jvm.JvmInline
value class S(val x: String)
interface IFoo<T> {
@@ -13,7 +14,8 @@ interface IFoo<T> {
fun <X> T.genericMemberExtFun(x: X): String
}
@JvmInline
@Suppress("OPTIONAL_DECLARATION_USAGE_IN_NON_COMMON_SOURCE")
@kotlin.jvm.JvmInline
value class FooImpl(val xs: Array<String>) : IFoo<S> {
override fun memberFun(s1: S, s2: String): String = xs[0] + s1.x + s2
override fun memberFunT(x1: S, x2: String): String = xs[0] + x1.x + x2
@@ -1,7 +1,8 @@
// WITH_RUNTIME
import kotlin.test.assertEquals
@JvmInline
@Suppress("OPTIONAL_DECLARATION_USAGE_IN_NON_COMMON_SOURCE")
@kotlin.jvm.JvmInline
value class S(val x: String)
interface IFoo<T> {