Introduce "Useless call on not-null type" inspection #KT-18386 Fixed

Supported functions: orEmpty(), isNullOrEmpty(), isNullOrBlank()
This commit is contained in:
Mikhail Glukhikh
2017-06-16 17:14:59 +03:00
parent 8c21ff66a4
commit 0f4ae3b727
21 changed files with 322 additions and 0 deletions
@@ -0,0 +1 @@
org.jetbrains.kotlin.idea.inspections.collections.UselessCallOnNotNullInspection
@@ -0,0 +1,4 @@
// WITH_RUNTIME
val list1: List<Int> = listOf(1)
val list = list1<caret>.orEmpty()
@@ -0,0 +1,4 @@
// WITH_RUNTIME
val list1: List<Int> = listOf(1)
val list = list1
@@ -0,0 +1,4 @@
// WITH_RUNTIME
val list1: List<Int> = listOf(1)
val list = list1.<caret>orEmpty().map { "$it" }
@@ -0,0 +1,4 @@
// WITH_RUNTIME
val list1: List<Int> = listOf(1)
val list = list1.map { "$it" }
@@ -0,0 +1,4 @@
// WITH_RUNTIME
val s: String? = ""
val blank = s<caret>?.isNullOrBlank()
@@ -0,0 +1,4 @@
// WITH_RUNTIME
val s: String? = ""
val blank = s?.isBlank()
@@ -0,0 +1,4 @@
// WITH_RUNTIME
val s = ""
val empty = s<caret>.isNullOrEmpty()
@@ -0,0 +1,4 @@
// WITH_RUNTIME
val s = ""
val empty = s.isEmpty()
@@ -0,0 +1,5 @@
// PROBLEM: none
// WITH_RUNTIME
val s: String? = null
val empty = s<caret>.isNullOrEmpty()
@@ -0,0 +1,5 @@
// PROBLEM: none
// WITH_RUNTIME
val list: List<String>? = null
val empty = list<caret>.orEmpty()
@@ -0,0 +1,4 @@
// WITH_RUNTIME
val list1: List<Int>? = listOf(1)
val list = list1<caret>?.orEmpty()
@@ -0,0 +1,4 @@
// WITH_RUNTIME
val list1: List<Int>? = listOf(1)
val list = list1.orEmpty()
@@ -0,0 +1,4 @@
// WITH_RUNTIME
val s = ""
val s1 = s<caret>.orEmpty()
@@ -0,0 +1,4 @@
// WITH_RUNTIME
val s = ""
val s1 = s