Files
kotlin-fork/compiler/testData/multiplatform/incompatibleClasses/jvm.kt
T
Roman Efremov 456d3e0f42 [FE] Prohibit expect fun interface to have non-fun actual counterpart
In K1 .isFun is always false for Java classes, so extra check
is added for that. This is not needed for K2, because .isFun is
true for all Java classes. Here it is not necessary to check
that interface has only one method, because such check will be
done in the place where interface implementation is created.

^KT-39362 Fixed
2023-04-05 07:31:58 +00:00

31 lines
655 B
Kotlin
Vendored

actual interface PClass
actual object PInterface
actual enum class PObject
actual annotation class PEnumClass
actual class PAnnotationClass
internal actual object PublicObject
public actual object InternalObject
final actual class OpenClass
open actual class AbstractClass
abstract actual class FinalClass
actual class C1<A, Extra>
actual class C2<out B>
actual class C3<D, E : D?>
actual typealias C4<F> = C4Impl<F>
class C4Impl<F : Number>
actual abstract class ExtendsNumber : Any()
actual interface FunInterface {
actual fun run()
}
interface FunInterface2Typealias {
fun run()
}
actual typealias FunInterface2 = FunInterface2Typealias