[NI] Refine nullability for CST of types with undefined nullability

This commit is contained in:
Mikhail Zarechenskiy
2017-12-01 18:11:09 +03:00
parent b9d390449c
commit 1d736f59b6
10 changed files with 28 additions and 25 deletions
@@ -1,7 +1,7 @@
package
public fun foobar(/*0*/ a: A, /*1*/ b: B): In<kotlin.Nothing>?
public fun </*0*/ T> select(/*0*/ x: T, /*1*/ y: T): T?
public fun foobar(/*0*/ a: A, /*1*/ b: B): In<kotlin.Nothing>
public fun </*0*/ T> select(/*0*/ x: T, /*1*/ y: T): T
public final class A : In<A> {
public constructor A()
+2 -2
View File
@@ -12,7 +12,7 @@ fun <T> test(v: T): T {
v
}
val t: T = <!NI;DEBUG_INFO_SMARTCAST!>a<!>
val t: T = a
return t
}
@@ -36,7 +36,7 @@ fun <T> test3(v: T): T {
v
}
val t: T = <!NI;DEBUG_INFO_SMARTCAST!>a<!>
val t: T = a
return t
}
@@ -1,5 +1,4 @@
// !DIAGNOSTICS: -NOTHING_TO_INLINE
// NI_EXPECTED_FILE
inline fun <T> foo(t1: T, t2: T) = t1 ?: t2
@@ -1,5 +0,0 @@
package
public inline fun </*0*/ T> bar(/*0*/ l: (T) -> kotlin.Unit): T
public inline fun </*0*/ T> foo(/*0*/ t1: T, /*1*/ t2: T): T?
public fun use(): kotlin.Unit
@@ -1,5 +1,4 @@
// !DIAGNOSTICS: -NOTHING_TO_INLINE
// NI_EXPECTED_FILE
// See KT-9143: smart cast on a variable nulled inside a lambda argument
inline fun <T> foo(t1: T, t2: T) = t1 ?: t2
@@ -1,5 +0,0 @@
package
public inline fun </*0*/ T> bar(/*0*/ l: (T) -> kotlin.Unit): T
public inline fun </*0*/ T> foo(/*0*/ t1: T, /*1*/ t2: T): T?
public fun use(): kotlin.Unit