Don't issue a warning about expect/actual in the same module for incompatible expect/actual pairs

^KT-57067 Fixed
Review: https://jetbrains.team/p/kt/reviews/9123
This commit is contained in:
Nikita Bobko
2023-03-06 14:24:20 +01:00
committed by Space Team
parent 3d0bca5ca1
commit 62d2327ca3
8 changed files with 94 additions and 5 deletions
@@ -0,0 +1,31 @@
// MODULE: common
// TARGET_PLATFORM: Common
expect fun parameterCount()
fun parameterCount(p: String) {}
expect fun parameterCount2()
<!ACTUAL_WITHOUT_EXPECT!>actual fun parameterCount2(p: String) {}<!>
expect fun callableKind(): Int
val callableKind: Int = 1
expect fun <T> typeParameterCount()
fun typeParameterCount() {}
expect enum class EnumEntries {
ONE, TWO;
}
<!ACTUAL_WITHOUT_EXPECT!>actual enum class EnumEntries {
ONE;
}<!>
expect fun vararg(bar: Int)
fun vararg(vararg bar: Int) = Unit
// MODULE: main()()(common)
actual fun parameterCount() {}
actual fun <T> typeParameterCount() {}
actual fun callableKind(): Int = 1
actual fun vararg(bar: Int) = Unit
@@ -0,0 +1,31 @@
// MODULE: common
// TARGET_PLATFORM: Common
expect fun parameterCount()
fun parameterCount(p: String) {}
expect fun parameterCount2()
actual fun parameterCount2(p: String) {}
expect fun callableKind(): Int
val callableKind: Int = 1
expect fun <T> typeParameterCount()
fun typeParameterCount() {}
expect <!EXPECT_AND_ACTUAL_IN_THE_SAME_MODULE!>enum class EnumEntries<!> {
ONE, TWO;
}
actual <!EXPECT_AND_ACTUAL_IN_THE_SAME_MODULE!>enum class EnumEntries<!> {
ONE;
}
expect fun vararg(bar: Int)
fun vararg(vararg bar: Int) = Unit
// MODULE: main()()(common)
actual fun parameterCount() {}
actual fun <T> typeParameterCount() {}
actual fun callableKind(): Int = 1
actual fun vararg(bar: Int) = Unit