[IR] Add more tests for inline/value classes secondary constructors

Signed-off-by: Evgeniy.Zhelenskiy <Evgeniy.Zhelenskiy@jetbrains.com>

#KT-55333
This commit is contained in:
Evgeniy.Zhelenskiy
2023-04-12 00:59:14 +02:00
committed by Space Team
parent f75b72990e
commit 8c748bfea4
52 changed files with 909 additions and 31 deletions
@@ -0,0 +1,26 @@
// TARGET_BACKEND: JVM_IR
// LANGUAGE: +ValueClasses
// WITH_STDLIB
@JvmInline
value class Test(val s: String, val s1: String) {
fun memberFun(x: String) = s
fun String.memberExtFun() = s
val memberVal
get() = s
val String.memberExtVal
get() = s
var memberVar
get() = s
set(value) {}
var String.memberExtVar
get() = s
set(value) {}
}
@@ -0,0 +1,29 @@
@kotlin.jvm.JvmInline
@kotlin.Metadata
public final class Test {
// source: 'nullabilityAnnotationsOnInlineClassMembers.kt'
private final @org.jetbrains.annotations.NotNull field s1: java.lang.String
private final @org.jetbrains.annotations.NotNull field s: java.lang.String
private synthetic method <init>(p0: java.lang.String, p1: java.lang.String): void
public synthetic final static method box-impl(p0: java.lang.String, p1: java.lang.String): Test
public final static method constructor-impl(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: java.lang.String): void
public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean
public static method equals-impl(p0: java.lang.String, p1: java.lang.String, p2: java.lang.Object): boolean
public final static method equals-impl0(p0: java.lang.String, p1: java.lang.String, p2: java.lang.String, p3: java.lang.String): boolean
public final static @org.jetbrains.annotations.NotNull method getMemberExtVal-impl(p0: java.lang.String, p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: java.lang.String): java.lang.String
public final static @org.jetbrains.annotations.NotNull method getMemberExtVar-impl(p0: java.lang.String, p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: java.lang.String): java.lang.String
public final static @org.jetbrains.annotations.NotNull method getMemberVal-impl(p0: java.lang.String, p1: java.lang.String): java.lang.String
public final static @org.jetbrains.annotations.NotNull method getMemberVar-impl(p0: java.lang.String, p1: java.lang.String): java.lang.String
public final @org.jetbrains.annotations.NotNull method getS(): java.lang.String
public final @org.jetbrains.annotations.NotNull method getS1(): java.lang.String
public method hashCode(): int
public static method hashCode-impl(p0: java.lang.String, p1: java.lang.String): int
public final static @org.jetbrains.annotations.NotNull method memberExtFun-impl(p0: java.lang.String, p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: java.lang.String): java.lang.String
public final static @org.jetbrains.annotations.NotNull method memberFun-impl(p0: java.lang.String, p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: java.lang.String): java.lang.String
public final static method setMemberExtVar-impl(p0: java.lang.String, p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: java.lang.String, @org.jetbrains.annotations.NotNull p3: java.lang.String): void
public final static method setMemberVar-impl(p0: java.lang.String, p1: java.lang.String, @org.jetbrains.annotations.NotNull p2: java.lang.String): void
public @org.jetbrains.annotations.NotNull method toString(): java.lang.String
public static method toString-impl(p0: java.lang.String, p1: java.lang.String): java.lang.String
public synthetic final method unbox-impl-s(): java.lang.String
public synthetic final method unbox-impl-s1(): java.lang.String
}