In progress: KT-7442 Inspection + intention to replace "if (xxx == null) return ..' with elvis
This commit is contained in:
@@ -0,0 +1 @@
|
||||
org.jetbrains.kotlin.idea.intentions.IfNullToElvisIntention
|
||||
@@ -0,0 +1,6 @@
|
||||
fun foo(p: List<String?>) {
|
||||
for (i in 1..10) {
|
||||
val v = p[i]
|
||||
<caret>if (v == null) break
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
fun foo(p: List<String?>) {
|
||||
for (i in 1..10) {
|
||||
val v = p[i] ?: <caret>break
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
fun foo(p: List<String?>): Int {
|
||||
val v = p[0]
|
||||
<caret>if (v == null) {
|
||||
// return -1 if null
|
||||
return -1
|
||||
}
|
||||
return v.length()
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
fun foo(p: List<String?>): Int {
|
||||
val v = p[0] ?: <caret>return -1 // return -1 if null
|
||||
return v.length()
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
fun foo(p: List<String?>): Int {
|
||||
val v = p[0]
|
||||
// now check if v is null
|
||||
<caret>if (v == null/* null */) return -1 // return -1
|
||||
return v.length()
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
fun foo(p: List<String?>): Int {
|
||||
val v = p[0] ?: <caret>return -1 /* null */
|
||||
// now check if v is null
|
||||
// return -1
|
||||
return v.length()
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
fun foo(p: List<String?>): Int {
|
||||
val v = p[0]
|
||||
<caret>if (v == null) { // v is null
|
||||
// we should do something with it
|
||||
return -1 // let's return -1
|
||||
} // end of if
|
||||
return v.length()
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
fun foo(p: List<String?>): Int {
|
||||
val v = p[0] ?: <caret>return -1 // v is null // we should do something with it // let's return -1
|
||||
// end of if
|
||||
return v.length()
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
fun foo(p: List<String?>) {
|
||||
for (i in 1..10) {
|
||||
val v = p[i]
|
||||
<caret>if (v == null) continue
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
fun foo(p: List<String?>) {
|
||||
for (i in 1..10) {
|
||||
val v = p[i] ?: <caret>continue
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
// IS_APPLICABLE: false
|
||||
fun foo(p: List<String?>) {
|
||||
val v = p[0]
|
||||
<caret>if (v == null) {
|
||||
bar()
|
||||
return
|
||||
}
|
||||
}
|
||||
|
||||
fun bar(){}
|
||||
@@ -0,0 +1,8 @@
|
||||
// IS_APPLICABLE: false
|
||||
fun foo(p: List<String?>): Int? {
|
||||
val v = p[0]
|
||||
<caret>if (v == null) bar()
|
||||
return v?.length()
|
||||
}
|
||||
|
||||
fun bar(){}
|
||||
@@ -0,0 +1,11 @@
|
||||
// IS_APPLICABLE: false
|
||||
class C {
|
||||
var v: String? = null
|
||||
|
||||
fun foo(p: List<String?>): Int {
|
||||
val v = p[0]
|
||||
<caret>if (this.v == null) return -1
|
||||
return v!!.length()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
// IS_APPLICABLE: false
|
||||
class C {
|
||||
var x: String? = null
|
||||
|
||||
fun foo(p: List<String?>): Int {
|
||||
val v = p[0]
|
||||
<caret>if (x == null) return -1
|
||||
return v!!.length()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
fun foo(p: List<String?>): Int {
|
||||
val v = p[0]
|
||||
<caret>if (v == null) return -1
|
||||
return v.length()
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
fun foo(p: List<String?>): Int {
|
||||
val v = p[0] ?: <caret>return -1
|
||||
return v.length()
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
// WITH_RUNTIME
|
||||
|
||||
fun foo(p: List<String?>) {
|
||||
val v = p[0]
|
||||
<caret>if (v == null) {
|
||||
throw RuntimeException()
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
// WITH_RUNTIME
|
||||
|
||||
fun foo(p: List<String?>) {
|
||||
val v = p[0] ?: <caret>throw RuntimeException()
|
||||
}
|
||||
Reference in New Issue
Block a user