diff --git a/compiler/testData/diagnostics/tests/nullabilityAndAutoCasts/QualifiedExpressionNullability.jet b/compiler/testData/diagnostics/tests/nullabilityAndAutoCasts/QualifiedExpressionNullability.jet new file mode 100644 index 00000000000..a8d14c07da6 --- /dev/null +++ b/compiler/testData/diagnostics/tests/nullabilityAndAutoCasts/QualifiedExpressionNullability.jet @@ -0,0 +1,29 @@ +class Foo { + fun foo(a: Foo): Foo = a +} + +fun main(args : Array) { + val x: Foo? = null + val y: Foo? = null + + x.foo(y) + x!!.foo(y) + x.foo(y!!) + x!!.foo(y!!) + + val a: Foo? = null + val b: Foo? = null + val c: Foo? = null + + a.foo(b.foo(c)) + a!!.foo(b.foo(c)) + a.foo(b!!.foo(c)) + a!!.foo(b!!.foo(c)) + a.foo(b.foo(c!!)) + a!!.foo(b.foo(c!!)) + a.foo(b!!.foo(c!!)) + a!!.foo(b!!.foo(c!!)) + + val z: Foo? = null + z!!.foo(z!!) +}