Do not auto-import convention methods without 'operator' modifier (KT-10212)

#KT-10212 Fixed
This commit is contained in:
Nikolay Krasko
2016-01-19 20:26:55 +03:00
parent 84d507b770
commit 10648f44ac
4 changed files with 28 additions and 18 deletions
@@ -0,0 +1,20 @@
// FILE: first.before.kt
// "Import" "false"
// ERROR: Missing 'getValue(kotlin.Nothing?, kotlin.reflect.KProperty<*>)' method on delegate of type 'kotlin.String'
package b
val x: String by "<caret>" // <--- should not propose to auto-import a.getValue,
// because that would not fix the error
// FILE: second.kt
package a
import kotlin.reflect.KProperty
fun String.getValue(x: Any?, y: KProperty<*>) = ""
// FILE: first.after.kt
// Should not be checked
@@ -29,20 +29,4 @@ fun Some.get(s: String) {}
// FILE: first.after.kt
// "Import" "true"
// ERROR: Unresolved reference: foo()["str"]
// ERROR: No get method providing array access
package testing
import some.Some
import some.get
fun foo(): Some = Some()
fun testing() {
foo()<caret>["str"]
}
// Should not be checked