Support generating computable properties inside inline classes
This commit is contained in:
Vendored
+6
@@ -0,0 +1,6 @@
|
||||
// !LANGUAGE: +InlineClasses
|
||||
|
||||
inline class Foo(val x: Int) {
|
||||
val prop: Int get() = 1
|
||||
val asThis: Foo get() = this
|
||||
}
|
||||
Vendored
+16
@@ -0,0 +1,16 @@
|
||||
@kotlin.Metadata
|
||||
public final static class Foo$Erased {
|
||||
public final static @org.jetbrains.annotations.NotNull method box(p0: int): Foo
|
||||
public final static method getAsThis(p0: int): int
|
||||
public final static method getProp(p0: int): int
|
||||
}
|
||||
|
||||
@kotlin.Metadata
|
||||
public final class Foo {
|
||||
private final field x: int
|
||||
public method <init>(p0: int): void
|
||||
public final method getAsThis(): int
|
||||
public final method getProp(): int
|
||||
public final method getX(): int
|
||||
public final method unbox(): int
|
||||
}
|
||||
Vendored
+3
@@ -0,0 +1,3 @@
|
||||
// !LANGUAGE: +InlineClasses
|
||||
|
||||
inline class UInt private constructor(val value: Int)
|
||||
compiler/testData/codegen/bytecodeListing/inlineClasses/shapeOfInlineClassWithPrivateConstructor.txt
Vendored
+12
@@ -0,0 +1,12 @@
|
||||
@kotlin.Metadata
|
||||
public final static class UInt$Erased {
|
||||
public final static @org.jetbrains.annotations.NotNull method box(p0: int): UInt
|
||||
}
|
||||
|
||||
@kotlin.Metadata
|
||||
public final class UInt {
|
||||
private final field value: int
|
||||
private method <init>(p0: int): void
|
||||
public final method getValue(): int
|
||||
public final method unbox(): int
|
||||
}
|
||||
Reference in New Issue
Block a user