a416fde814
This way the check works for callable reference arguments. Also candidate applicability during resolution does not change compared to the old inference. ^KT-37530 Fixed
35 lines
488 B
Kotlin
Vendored
35 lines
488 B
Kotlin
Vendored
// !WITH_NEW_IFERENCE
|
|
// !LANGUAGE: +NewInference
|
|
// !DIAGNOSTICS: -UNUSED_PARAMETER
|
|
|
|
// FILE: packageA.kt
|
|
|
|
package a
|
|
|
|
abstract class Cls
|
|
abstract class Cls2
|
|
|
|
// FILE: packageB.kt
|
|
|
|
package b
|
|
|
|
fun Cls() {}
|
|
class Cls2
|
|
|
|
// FILE: test.kt
|
|
|
|
package c
|
|
|
|
import a.*
|
|
import b.*
|
|
|
|
fun take(arg: Any) {}
|
|
|
|
fun test() {
|
|
<!OVERLOAD_RESOLUTION_AMBIGUITY!>Cls<!>()
|
|
take(<!OVERLOAD_RESOLUTION_AMBIGUITY!>Cls<!>())
|
|
|
|
<!UNRESOLVED_REFERENCE!>Cls2<!>()
|
|
take(<!UNRESOLVED_REFERENCE!>Cls2<!>())
|
|
}
|