[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:
committed by
Space Team
parent
f75b72990e
commit
8c748bfea4
compiler/testData/codegen/bytecodeListing/valueClasses/nullabilityAnnotationsOnInlineClassMembers.kt
Vendored
+26
@@ -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) {}
|
||||
}
|
||||
+29
@@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user