342e9ebe7a
#KT-3563 fixed
49 lines
771 B
Kotlin
49 lines
771 B
Kotlin
package bar
|
|
|
|
|
|
// should be thrown away
|
|
|
|
fun <R> List<R>.a() {}
|
|
|
|
fun test1(i: Int?) {
|
|
1.<!UNRESOLVED_REFERENCE!>a<!>()
|
|
i.<!UNRESOLVED_REFERENCE!>a<!>()
|
|
}
|
|
|
|
fun <R> test2(c: Collection<R>) {
|
|
c.<!UNRESOLVED_REFERENCE!>a<!>()
|
|
}
|
|
|
|
fun Int.foo() {}
|
|
|
|
fun test3(s: String?) {
|
|
"".<!UNRESOLVED_REFERENCE!>foo<!>()
|
|
s.<!UNRESOLVED_REFERENCE!>foo<!>()
|
|
}
|
|
|
|
trait A
|
|
fun <T: A> T.c() {}
|
|
|
|
fun test4() {
|
|
1.<!UNRESOLVED_REFERENCE!>c<!>()
|
|
}
|
|
|
|
|
|
// should be an error on receiver, shouldn't be thrown away
|
|
|
|
fun test5() {
|
|
<!TYPE_MISMATCH!>1<!>.{ String.(): String -> this}()
|
|
}
|
|
|
|
fun <R: Any> R?.sure() : R = this!!
|
|
|
|
fun <T> test6(l: List<T>?) {
|
|
<!TYPE_MISMATCH!>l<!>.sure<T>()
|
|
}
|
|
|
|
|
|
fun List<String>.b() {}
|
|
|
|
fun test7(l: List<String?>) {
|
|
<!TYPE_MISMATCH!>l<!>.b()
|
|
} |