[FE 1.0] Deprecate declaration of expect and actual in the same module

^KT-40904 Fixed
^KT-55177 Fixed
This commit is contained in:
Dmitriy Novozhilov
2023-01-13 12:57:59 +02:00
committed by Space Team
parent 71a80c5e36
commit b09561c3c3
18 changed files with 120 additions and 9 deletions
@@ -0,0 +1,10 @@
// !LANGUAGE: +MultiPlatformProjects
// SKIP_TXT
// Issue: KT-49714
expect class Counter {
operator fun inc(): Counter
operator fun dec(): Counter
}
actual typealias Counter = Int
@@ -1,11 +1,10 @@
// FIR_IDENTICAL
// !LANGUAGE: +MultiPlatformProjects
// SKIP_TXT
// Issue: KT-49714
expect class Counter {
expect <!EXPECT_AND_ACTUAL_IN_THE_SAME_MODULE!>class Counter<!> {
operator fun inc(): Counter
operator fun dec(): Counter
}
actual typealias Counter = Int
actual typealias <!EXPECT_AND_ACTUAL_IN_THE_SAME_MODULE!>Counter<!> = Int
@@ -0,0 +1,17 @@
// ISSUE: KT-40904, KT-55177
expect class Foo {
fun memberFun()
val memberProp: Int
}
actual class Foo {
<!ACTUAL_WITHOUT_EXPECT!>actual fun memberFun() {}<!>
<!ACTUAL_WITHOUT_EXPECT!>actual val memberProp: Int = 10<!>
}
expect fun foo()
<!ACTUAL_WITHOUT_EXPECT!>actual fun foo() {}<!>
expect val x: String
<!ACTUAL_WITHOUT_EXPECT!>actual val x: String
get() = "hello"<!>
@@ -0,0 +1,17 @@
// ISSUE: KT-40904, KT-55177
expect <!EXPECT_AND_ACTUAL_IN_THE_SAME_MODULE!>class Foo<!> {
fun memberFun()
val memberProp: Int
}
actual <!EXPECT_AND_ACTUAL_IN_THE_SAME_MODULE!>class Foo<!> {
actual fun memberFun() {}
actual val memberProp: Int = 10
}
expect fun <!EXPECT_AND_ACTUAL_IN_THE_SAME_MODULE!>foo<!>()
actual fun <!EXPECT_AND_ACTUAL_IN_THE_SAME_MODULE!>foo<!>() {}
expect val <!EXPECT_AND_ACTUAL_IN_THE_SAME_MODULE!>x<!>: String
actual val <!EXPECT_AND_ACTUAL_IN_THE_SAME_MODULE!>x<!>: String
get() = "hello"
@@ -0,0 +1,14 @@
package
public actual val x: kotlin.String
public actual fun foo(): kotlin.Unit
public final actual class Foo {
public constructor Foo()
public actual final val memberProp: kotlin.Int = 10
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public final actual fun memberFun(): kotlin.Unit
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}