Add diagnostics to test data from NI
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
+3
-1
@@ -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<!>
|
||||
}
|
||||
|
||||
+3
-1
@@ -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<!>
|
||||
}
|
||||
|
||||
+1
-1
@@ -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()
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user