Files
kotlin-fork/compiler/testData/resolve/candidatesPriority/wrongReceiverVsOtherError.resolve
T
Svetlana Isakova 041505f5b8 report UNRESOLVED_REFERENCE_WRONG_RECEIVER
mentioning candidates with wrong receiver
2013-06-20 13:43:03 +04:00

17 lines
341 B
Plaintext

fun Int.foo() {}
open class A {
~A.foo~fun foo(i: Int) {}
}
open class B {}
fun test(a: A, b: B) {
with (a) {
with (b) {
// at first we try b.foo, so 'Int.foo' should have less priority to be thrown away
`A.foo`foo(1.0)
}
}
}
fun <T, R> with(receiver: T, f: T.() -> R) : R = receiver.f()