Files
kotlin-fork/compiler/testData/diagnostics/tests/inline/capture.fir.kt
T

51 lines
1.1 KiB
Kotlin
Vendored

// !DIAGNOSTICS: -UNUSED_EXPRESSION -UNUSED_PARAMETER -UNUSED_VARIABLE -NOTHING_TO_INLINE -NON_LOCAL_RETURN_NOT_ALLOWED
infix fun Function1<Int, Unit>.noInlineExt(p: Int) {}
inline infix fun Function1<Int, Unit>.inlineExt2(p: Int) {
<!UNRESOLVED_REFERENCE!>{
noInlineExt(11)
this.noInlineExt(11)
this noInlineExt 11
this
}()<!>
}
inline fun Function1<Int, Unit>.inlineExt() {
<!UNRESOLVED_REFERENCE!>{
inlineExt2(1)
this.inlineExt2(1)
this inlineExt2 1
this(11)
}()<!>
}
inline fun inlineFunWithInvoke(s: (p: Int) -> Unit) {
<!UNRESOLVED_REFERENCE!>{
s(11)
s.invoke(11)
s invoke 11
}()<!>
}
inline fun inlineFunWithInvokeNonInline(noinline s: (p: Int) -> Unit) {
<!UNRESOLVED_REFERENCE!>{
s(11)
s.invoke(11)
s invoke 11
}()<!>
}
inline fun testExtension(s: (p: Int) -> Unit) {
<!UNRESOLVED_REFERENCE!>{
s.inlineExt()
} ()<!>
}
inline fun inlineFunWrongExtension(s: (p: Int) -> Unit) {
<!UNRESOLVED_REFERENCE!>{
s.noInlineExt(11)
} ()<!>
}