[NI] Initial support of "not enough information" diagnostic

#KT-30590 In Progress
This commit is contained in:
Mikhail Zarechenskiy
2019-04-22 00:18:20 +03:00
parent c1b586f921
commit 09cc2ae27f
11 changed files with 62 additions and 6 deletions
@@ -0,0 +1,9 @@
// !WITH_NEW_INFERENCE
// !DIAGNOSTICS: -UNUSED_PARAMETER
fun <K> id2(x: K, s: String): K = x
fun test() {
<!NI;IMPLICIT_NOTHING_AS_TYPE_PARAMETER, NI;NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>id2<!>(<!UNRESOLVED_REFERENCE!>unresolved<!>, "foo")
<!NI;UNREACHABLE_CODE!><!NI;IMPLICIT_NOTHING_AS_TYPE_PARAMETER, NI;NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>id2<!>(<!UNRESOLVED_REFERENCE!>unresolved<!>, <!CONSTANT_EXPECTED_TYPE_MISMATCH!>42<!>)<!>
}
@@ -0,0 +1,4 @@
package
public fun </*0*/ K> id2(/*0*/ x: K, /*1*/ s: kotlin.String): K
public fun test(): kotlin.Unit