KT-43006 don't generate no-arg constructor with inline class parameters

This commit is contained in:
Dmitry Petrov
2020-11-12 19:16:49 +03:00
parent 364773bf0f
commit 653b26174b
7 changed files with 47 additions and 7 deletions
@@ -0,0 +1,3 @@
inline class Z(val z: Int)
class Test(val z: Z = Z(42))
@@ -0,0 +1,27 @@
@kotlin.Metadata
public final class Test {
// source: 'noArgConstructorForInlineClassParameter.kt'
private final field z: int
private method <init>(p0: int): void
public synthetic method <init>(p0: int, p1: int, p2: kotlin.jvm.internal.DefaultConstructorMarker): void
public synthetic method <init>(p0: int, p1: kotlin.jvm.internal.DefaultConstructorMarker): void
public final method getZ-a_XrcN0(): int
}
@kotlin.Metadata
public final class Z {
// source: 'noArgConstructorForInlineClassParameter.kt'
private final field z: int
private synthetic method <init>(p0: int): void
public synthetic final static method box-impl(p0: int): Z
public static method constructor-impl(p0: int): int
public method equals(p0: java.lang.Object): boolean
public static method equals-impl(p0: int, p1: java.lang.Object): boolean
public final static method equals-impl0(p0: int, p1: int): boolean
public final method getZ(): int
public method hashCode(): int
public static method hashCode-impl(p0: int): int
public method toString(): java.lang.String
public static method toString-impl(p0: int): java.lang.String
public synthetic final method unbox-impl(): int
}