blob: e3a42f8f089a435c4ce650143c9217e15478e8c2 [file]
// RUN_PIPELINE_TILL: FRONTEND
// ISSUE: KT-70813
// FIR_DUMP
fun test_Long() {
fun Long.foo() {}
2.<!UNRESOLVED_REFERENCE_WRONG_RECEIVER!>foo<!>()
2<!UNNECESSARY_SAFE_CALL!>?.<!><!UNRESOLVED_REFERENCE_WRONG_RECEIVER!>foo<!>()
}
fun test_LongResolution() {
fun Int.foo(): Int = 1
if (true) {
fun Long.foo(): String = "2"
val x: Int = 2.foo()
val y: Int? = 2 <!UNNECESSARY_SAFE_CALL!>?.<!>foo()
}
}
fun test_Int() {
fun Int.foo() {}
2.foo()
2<!UNNECESSARY_SAFE_CALL!>?.<!>foo()
}
fun test_Short() {
fun Short.foo() {}
2.<!UNRESOLVED_REFERENCE_WRONG_RECEIVER!>foo<!>()
2<!UNNECESSARY_SAFE_CALL!>?.<!><!UNRESOLVED_REFERENCE_WRONG_RECEIVER!>foo<!>()
}
/* GENERATED_FIR_TAGS: funWithExtensionReceiver, functionDeclaration, ifExpression, integerLiteral, localFunction,
localProperty, nullableType, propertyDeclaration, safeCall, stringLiteral */