[NI] Consider synthetic lower nullability constraint non-proper

This commit is contained in:
Pavel Kirpichenkov
2020-01-15 14:14:54 +03:00
parent 07041574da
commit 2896642f94
7 changed files with 43 additions and 1 deletions
@@ -0,0 +1,9 @@
// !LANGUAGE: +NewInference
// !WITH_NEW_INFERENCE
fun <M> make(): M? = null
fun <I> id(arg: I): I = arg
val v = id(
make()
)
@@ -0,0 +1,9 @@
// !LANGUAGE: +NewInference
// !WITH_NEW_INFERENCE
fun <M> make(): M? = null
fun <I> id(arg: I): I = arg
val v = <!NI;NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER, OI;TYPE_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>id<!>(
<!NI;NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER, OI;TYPE_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>make<!>()
)
@@ -0,0 +1,7 @@
package
public val v: [ERROR : Type for id(
make()
)]
public fun </*0*/ I> id(/*0*/ arg: I): I
public fun </*0*/ M> make(): M?