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
+26 -13
View File
@@ -1,13 +1,15 @@
// WITH_RUNTIME
@JvmInline
@Suppress("OPTIONAL_DECLARATION_USAGE_IN_NON_COMMON_SOURCE")
@kotlin.jvm.JvmInline
value class SingleInitBlock(val s: String) {
init {
res = s
}
}
@JvmInline
@Suppress("OPTIONAL_DECLARATION_USAGE_IN_NON_COMMON_SOURCE")
@kotlin.jvm.JvmInline
value class MultipleInitBlocks(val a: Any?) {
init {
res = "O"
@@ -17,7 +19,8 @@ value class MultipleInitBlocks(val a: Any?) {
}
}
@JvmInline
@Suppress("OPTIONAL_DECLARATION_USAGE_IN_NON_COMMON_SOURCE")
@kotlin.jvm.JvmInline
value class Lambda(val s: String) {
init {
val lambda = { res = s }
@@ -25,7 +28,8 @@ value class Lambda(val s: String) {
}
}
@JvmInline
@Suppress("OPTIONAL_DECLARATION_USAGE_IN_NON_COMMON_SOURCE")
@kotlin.jvm.JvmInline
value class FunLiteral(val s: String) {
init {
val funLiteral = fun() {
@@ -35,7 +39,8 @@ value class FunLiteral(val s: String) {
}
}
@JvmInline
@Suppress("OPTIONAL_DECLARATION_USAGE_IN_NON_COMMON_SOURCE")
@kotlin.jvm.JvmInline
value class ObjectLiteral(val s: String) {
init {
val objectLiteral = object {
@@ -47,7 +52,8 @@ value class ObjectLiteral(val s: String) {
}
}
@JvmInline
@Suppress("OPTIONAL_DECLARATION_USAGE_IN_NON_COMMON_SOURCE")
@kotlin.jvm.JvmInline
value class LocalFunction(val s: String) {
init {
fun local() {
@@ -57,7 +63,8 @@ value class LocalFunction(val s: String) {
}
}
@JvmInline
@Suppress("OPTIONAL_DECLARATION_USAGE_IN_NON_COMMON_SOURCE")
@kotlin.jvm.JvmInline
value class LocalClass(val s: String) {
init {
class Local {
@@ -69,7 +76,8 @@ value class LocalClass(val s: String) {
}
}
@JvmInline
@Suppress("OPTIONAL_DECLARATION_USAGE_IN_NON_COMMON_SOURCE")
@kotlin.jvm.JvmInline
value class Getter(val s: String) {
init {
res = ok
@@ -79,7 +87,8 @@ value class Getter(val s: String) {
get() = s
}
@JvmInline
@Suppress("OPTIONAL_DECLARATION_USAGE_IN_NON_COMMON_SOURCE")
@kotlin.jvm.JvmInline
value class GetterThis(val s: String) {
init {
res = this.ok
@@ -89,7 +98,8 @@ value class GetterThis(val s: String) {
get() = s
}
@JvmInline
@Suppress("OPTIONAL_DECLARATION_USAGE_IN_NON_COMMON_SOURCE")
@kotlin.jvm.JvmInline
value class Method(val s: String) {
init {
res = ok(this)
@@ -98,7 +108,8 @@ value class Method(val s: String) {
fun ok(m: Method): String = m.s
}
@JvmInline
@Suppress("OPTIONAL_DECLARATION_USAGE_IN_NON_COMMON_SOURCE")
@kotlin.jvm.JvmInline
value class MethodThis(val s: String) {
init {
res = this.ok(this)
@@ -107,7 +118,8 @@ value class MethodThis(val s: String) {
fun ok(m: MethodThis): String = m.s
}
@JvmInline
@Suppress("OPTIONAL_DECLARATION_USAGE_IN_NON_COMMON_SOURCE")
@kotlin.jvm.JvmInline
value class InlineFun(val s: String) {
init {
res = ok()
@@ -116,7 +128,8 @@ value class InlineFun(val s: String) {
inline fun ok(): String = s
}
@JvmInline
@Suppress("OPTIONAL_DECLARATION_USAGE_IN_NON_COMMON_SOURCE")
@kotlin.jvm.JvmInline
value class InlineFunThis(val s: String) {
init {
res = this.ok()