Files
kotlin-fork/compiler/testData/diagnostics/tests/operatorsOverloading/destructuringDeclarationWithInvoke.kt
T
Dmitriy Novozhilov 93563d7c80 [FIR] Report PROPERTY_AS_OPERATOR for all operator conventions
^KT-62347 Fixed
^KT-59715 Fixed
2023-12-13 09:27:14 +00:00

25 lines
506 B
Kotlin
Vendored

// FIR_IDENTICAL
// ISSUE: KT-59715
class FunctionComponent {
val component1: () -> String = { "hello" }
}
class I {
operator fun invoke(): String = "hello"
}
class InvokeComponent {
val component1: I = I()
}
fun test_1(c: FunctionComponent) {
val (<!PROPERTY_AS_OPERATOR!>x<!>) = FunctionComponent()
val (<!PROPERTY_AS_OPERATOR!>y<!>) = c
}
fun test_2(c: InvokeComponent) {
val (<!PROPERTY_AS_OPERATOR!>x<!>) = FunctionComponent()
val (<!PROPERTY_AS_OPERATOR!>y<!>) = c
}