| // LANGUAGE: +MultiPlatformProjects |
| // IGNORE_BACKEND_K1: ANY |
| // WITH_STDLIB |
| // ISSUE: KT-67523 |
| |
| // MODULE: lib |
| // FILE: Screen.kt |
| package test |
| |
| import android.os.Parcelable |
| |
| interface Screen : Parcelable |
| interface AndroidScreen : Screen |
| |
| // MODULE: m1-common(lib) |
| // FILE: common.kt |
| package test |
| |
| expect <!ABSTRACT_MEMBER_NOT_IMPLEMENTED{METADATA}!>class OpenUrlScreen<!>(url: String) : Screen { |
| val url: String |
| } |
| |
| // MODULE: m1-jvm(lib)()(m1-common) |
| @file:JvmName("TestKt") |
| package test |
| |
| import android.os.Parcelable |
| import kotlinx.parcelize.* |
| |
| @Parcelize |
| actual data class OpenUrlScreen actual constructor(actual val url: String) : Screen |
| |
| fun box() = "OK" |