[FIR] Move tracking candidate applicability from CheckerSink to Candidate

This commit is contained in:
Dmitriy Novozhilov
2020-11-10 17:54:52 +03:00
parent f1ac1f177b
commit 67b262aa34
10 changed files with 31 additions and 36 deletions
@@ -11,10 +11,10 @@ fun test() {
const val <T> a3 = 0
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit val <T> a4 = 0<!>
val <T> a5 by Delegate<Int>()
val <T> a6 by <!INAPPLICABLE_CANDIDATE!>Delegate<<!UNRESOLVED_REFERENCE!>T<!>>()<!>
val <T> a6 by Delegate<<!UNRESOLVED_REFERENCE!>T<!>>()
}
class Delegate<F> {
operator fun getValue(thisRef: Any?, property: KProperty<*>): String = ""
operator fun setValue(thisRef: Any?, property: KProperty<*>, value: String) {}
}
}
@@ -11,10 +11,10 @@ fun test() {
const val <T> a3 = 0
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit val <T> a4 = 0<!>
val <T> a5 by Delegate<Int>()
val <T> a6 by <!INAPPLICABLE_CANDIDATE!>Delegate<<!UNRESOLVED_REFERENCE!>T<!>>()<!>
val <T> a6 by Delegate<<!UNRESOLVED_REFERENCE!>T<!>>()
}
class Delegate<F> {
operator fun getValue(thisRef: Any?, property: KProperty<*>): String = ""
operator fun setValue(thisRef: Any?, property: KProperty<*>, value: String) {}
}
}