In progress: KT-7442 Inspection + intention to replace "if (xxx == null) return ..' with elvis

This commit is contained in:
Valentin Kipyatkov
2015-04-28 23:21:51 +03:00
parent c52f69538d
commit 8d887f8780
23 changed files with 316 additions and 0 deletions
@@ -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()
}