Lift assignment: suggest for assignment of null

#KT-30191 Fixed
 #KT-28595 Fixed
This commit is contained in:
Toshiaki Kameyama
2019-06-04 11:56:58 +09:00
committed by Dmitry Gridin
parent 4b4be07942
commit 05a132357b
12 changed files with 166 additions and 10 deletions
@@ -0,0 +1,11 @@
fun bar(i: Int) {
var str: String? = null
<caret>if (i == 1) {
str = null
} else if (i == 2) {
str = "2"
} else {
str = "3"
}
}
@@ -0,0 +1,11 @@
fun bar(i: Int) {
var str: String? = null
str = if (i == 1) {
null
} else if (i == 2) {
"2"
} else {
"3"
}
}
@@ -0,0 +1,11 @@
fun bar(i: Int) {
var str: String? = null
<caret>if (i == 1) {
str = "1"
} else if (i == 2) {
str = "2"
} else {
str = null
}
}
@@ -0,0 +1,11 @@
fun bar(i: Int) {
var str: String? = null
str = if (i == 1) {
"1"
} else if (i == 2) {
"2"
} else {
null
}
}
@@ -0,0 +1,11 @@
fun bar(i: Int) {
var str: String? = null
<caret>if (i == 1) {
str = null
} else if (i == 2) {
str = null
} else {
str = null
}
}
@@ -0,0 +1,11 @@
fun bar(i: Int) {
var str: String? = null
str = if (i == 1) {
null
} else if (i == 2) {
null
} else {
null
}
}
@@ -0,0 +1,13 @@
// PROBLEM: none
// DISABLE-ERRORS
fun bar(i: Int) {
var str: String? = null
<caret>if (i == 1) {
str = null
} else if (i == 2) {
str = "2"
} else {
str = 3
}
}
@@ -0,0 +1,13 @@
// PROBLEM: none
// DISABLE-ERRORS
fun bar(i: Int) {
var str: String = ""
<caret>if (i == 1) {
str = null
} else if (i == 2) {
str = "2"
} else {
str = "3"
}
}
@@ -0,0 +1,12 @@
open class A
class B : A()
class C : A()
fun liftClass(boolean: Boolean) {
val a1: A
<caret>if (boolean) {
a1 = B()
} else {
a1 = C()
}
}
@@ -0,0 +1,12 @@
open class A
class B : A()
class C : A()
fun liftClass(boolean: Boolean) {
val a1: A
a1 = if (boolean) {
B()
} else {
C()
}
}