J2K: Get nullability from variable initializer when converting call

#KT-11534 In Progress
This commit is contained in:
Natalia Ukhorskaya
2016-03-25 19:49:49 +03:00
parent f3a3c0886f
commit 98c3b39f7e
16 changed files with 257 additions and 9 deletions
@@ -0,0 +1,24 @@
// ERROR: Type mismatch: inferred type is String? but String was expected
class TestJava {
private var notNullInitializerFieldNullableUsage = "aaa"
private var notNullInitializerFieldNotNullUsage = "aaa"
private var nullInitializerFieldNullableUsage: String? = null
private var nullInitializerFieldNotNullUsage: String? = null
fun testNotNull(obj: Any?) {
if (true) {
notNullInitializerFieldNullableUsage = obj as String?
notNullInitializerFieldNotNullUsage = "str"
notNullInitializerFieldNullableUsage[1]
notNullInitializerFieldNotNullUsage[1]
} else {
nullInitializerFieldNullableUsage = obj as String?
nullInitializerFieldNotNullUsage = "str"
nullInitializerFieldNullableUsage!![1]
nullInitializerFieldNotNullUsage!![1]
}
}
}