Add diagnostics to test data from NI

This commit is contained in:
Mikhail Zarechenskiy
2017-11-22 08:50:30 +03:00
parent a71238bf94
commit 8757298994
480 changed files with 1136 additions and 1120 deletions
@@ -1,6 +1,8 @@
// !WITH_NEW_INFERENCE
fun calc(x: List<String>?, y: Int?): Int {
x?.get(y!! - 1)
// y!! above should not provide smart cast here
val yy: Int = <!TYPE_MISMATCH!>y<!>
val yy: Int = <!NI;TYPE_MISMATCH, TYPE_MISMATCH!>y<!>
return yy + (x?.size ?: 0)
}
@@ -1,5 +1,7 @@
// !WITH_NEW_INFERENCE
fun calc(x: List<String>?, y: Int?): Int {
x?.subList(y!! - 1, <!DEBUG_INFO_SMARTCAST!>y<!>)
// y!! above should not provide smart cast here
return <!TYPE_MISMATCH!>y<!>
return <!NI;TYPE_MISMATCH, TYPE_MISMATCH!>y<!>
}
@@ -1,8 +1,10 @@
// !WITH_NEW_INFERENCE
fun foo(x: String): String? = x
fun calc(x: String?, y: Int?): Int {
// Smart cast because of x!! in receiver
foo(x!!)?.subSequence(y!!, <!DEBUG_INFO_SMARTCAST!>x<!>.length)?.length
// No smart cast possible
return <!TYPE_MISMATCH!>y<!>
return <!NI;TYPE_MISMATCH, TYPE_MISMATCH!>y<!>
}
@@ -130,7 +130,7 @@ class Invokable(val x: String) {
class InvokableProperty(val i: Invokable)
fun checkInvokable(ip: InvokableProperty?) {
if (ip?.<!UNSAFE_IMPLICIT_INVOKE_CALL!>i<!>() == "Hello") {
if (ip?.<!OI;UNSAFE_IMPLICIT_INVOKE_CALL!>i<!>() == "Hello") {
<!DEBUG_INFO_SMARTCAST!>ip<!>.hashCode()
}
}