From 0734534e5833d0dd59746f029896f5f15bc52991 Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Tue, 19 Jun 2012 14:33:04 +0400 Subject: [PATCH] test for qualified expression nullability --- .../QualifiedExpressionNullability.jet | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 compiler/testData/diagnostics/tests/nullabilityAndAutoCasts/QualifiedExpressionNullability.jet 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!!) +}