K2/Java: add private enum constructor for MPP matching

#KT-62961 Fixed
This commit is contained in:
Mikhail Glukhikh
2023-11-24 17:51:50 +01:00
committed by Space Team
parent 563c878f20
commit 2cea2b9098
14 changed files with 40 additions and 44 deletions
@@ -3,16 +3,16 @@
// MODULE: m1-common
// FILE: common.kt
<!EXPECT_ACTUAL_INCOMPATIBILITY{JVM}, NO_ACTUAL_FOR_EXPECT{JVM}!>expect enum class Mode {
expect enum class Mode {
Throughput, AverageTime
}<!>
}
expect annotation class BenchmarkMode(vararg val value: Mode)
// MODULE: m1-jvm()()(m1-common)
// FILE: jvm.kt
actual typealias <!NO_ACTUAL_CLASS_MEMBER_FOR_EXPECTED_CLASS("actual typealias Mode = Mode; expect constructor(): Mode")!>Mode<!> = mypackage.Mode
actual typealias Mode = mypackage.Mode
actual typealias BenchmarkMode = mypackage.BenchmarkMode
@@ -1,35 +0,0 @@
// ISSUES: KT-61100, KT-59561
// WITH_STDLIB
// MODULE: m1-common
// FILE: common.kt
expect enum class Mode {
Throughput, AverageTime
}
expect annotation class BenchmarkMode(vararg val value: Mode)
// MODULE: m1-jvm()()(m1-common)
// FILE: jvm.kt
actual typealias <!NO_ACTUAL_CLASS_MEMBER_FOR_EXPECTED_CLASS("actual typealias Mode = Mode; expect constructor(): Mode")!>Mode<!> = mypackage.Mode
actual typealias BenchmarkMode = mypackage.BenchmarkMode
// FILE: mypackage/Mode.java
package mypackage;
public enum Mode {
Throughput, AverageTime
}
// FILE: mypackage/BenchmarkMode.java
package mypackage;
public @interface BenchmarkMode {
Mode[] value();
}