Files

59 lines
1.2 KiB
Kotlin
Vendored

// FIR_IDENTICAL
// !DIAGNOSTICS: -INLINE_CLASS_DEPRECATED -NO_TAIL_CALLS_FOUND
// !LANGUAGE: +JsExternalPropertyParameters
// Classes
external class C1
external enum class <!WRONG_EXTERNAL_DECLARATION!>C2<!>
external annotation class <!WRONG_EXTERNAL_DECLARATION!>C3<!>
external data class <!WRONG_EXTERNAL_DECLARATION!>C4(val x: String)<!>
external class C5 {
class C6
inner class <!WRONG_EXTERNAL_DECLARATION!>C7<!>
}
external inline class <!WRONG_EXTERNAL_DECLARATION!>C8(val x: Int)<!>
external value class <!WRONG_EXTERNAL_DECLARATION!>C9(val x: Int)<!>
// Interfaces
external interface I1
external fun interface <!WRONG_EXTERNAL_DECLARATION!>I2<!> {
fun foo(): Int
}
// Functions
external fun foo1(): Int
<!WRONG_EXTERNAL_DECLARATION!>external tailrec fun foo2(): Int<!>
<!INLINE_EXTERNAL_DECLARATION!>external inline fun foo3(f: () -> Int): Int<!>
<!WRONG_EXTERNAL_DECLARATION!>external suspend fun foo4(): Int<!>
<!WRONG_EXTERNAL_DECLARATION!>external fun Int.foo5(): Int<!>
// Properties
<!WRONG_EXTERNAL_DECLARATION!>external lateinit var v1: String<!>
<!WRONG_EXTERNAL_DECLARATION!>external val Int.v2: String<!>
get() = definedExternally
// Property parameters
external class C(x: Int, val y: String)