2127b2ce68
KT-61573 ^KT-61712 Fixed Review: https://jetbrains.team/p/kt/reviews/12044/files It's a follow up commit According our guidelines, it must be in Beta https://kotlinlang.org/docs/components-stability.html#stability-of-subcomponents And the whole multiplatform was in Beta, so we can't make part of the multiplatform to have lower stability level
36 lines
1.8 KiB
Plaintext
Vendored
36 lines
1.8 KiB
Plaintext
Vendored
-- Common --
|
|
Exit code: OK
|
|
Output:
|
|
compiler/testData/multiplatform/inlineClasses/common.kt:3:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
|
|
expect inline class Foo1(val x: Int)
|
|
^
|
|
compiler/testData/multiplatform/inlineClasses/common.kt:3:8: warning: 'inline' modifier is deprecated. Use 'value' instead
|
|
expect inline class Foo1(val x: Int)
|
|
^
|
|
compiler/testData/multiplatform/inlineClasses/common.kt:4:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
|
|
expect inline class Foo2(val y: String)
|
|
^
|
|
compiler/testData/multiplatform/inlineClasses/common.kt:4:8: warning: 'inline' modifier is deprecated. Use 'value' instead
|
|
expect inline class Foo2(val y: String)
|
|
^
|
|
|
|
-- JVM --
|
|
Exit code: COMPILATION_ERROR
|
|
Output:
|
|
compiler/testData/multiplatform/inlineClasses/jvm.kt:5:1: error: actual class 'Foo2' has no corresponding expected declaration
|
|
The following declaration is incompatible because modifiers are different (companion, inner, inline, value):
|
|
public final expect inline class Foo2
|
|
|
|
actual class Foo2 actual constructor(actual val y: String)
|
|
^
|
|
|
|
-- JS --
|
|
Exit code: COMPILATION_ERROR
|
|
Output:
|
|
compiler/testData/multiplatform/inlineClasses/js.kt:5:1: error: actual class 'Foo2' has no corresponding expected declaration
|
|
The following declaration is incompatible because modifiers are different (companion, inner, inline, value):
|
|
public final expect inline class Foo2
|
|
|
|
actual class Foo2 actual constructor(actual val y: String)
|
|
^
|