IfThenToSafeAccessInspection: fix it works correctly for variable/operator call
#KT-30513 Fixed #KT-17071 Fixed
This commit is contained in:
committed by
Yan Zhulanow
parent
871ad2b909
commit
5095caee50
+8
@@ -0,0 +1,8 @@
|
||||
// HIGHLIGHT: INFORMATION
|
||||
fun test(foo: Foo?) {
|
||||
<caret>if (foo != null) foo()
|
||||
}
|
||||
|
||||
class Foo {
|
||||
operator fun invoke() {}
|
||||
}
|
||||
+8
@@ -0,0 +1,8 @@
|
||||
// HIGHLIGHT: INFORMATION
|
||||
fun test(foo: Foo?) {
|
||||
foo?.invoke()
|
||||
}
|
||||
|
||||
class Foo {
|
||||
operator fun invoke() {}
|
||||
}
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
class Foo(val bar: Bar)
|
||||
|
||||
class Bar {
|
||||
operator fun invoke() {}
|
||||
}
|
||||
|
||||
fun test(foo: Foo?) {
|
||||
<caret>if (foo != null) {
|
||||
foo.bar()
|
||||
}
|
||||
}
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
class Foo(val bar: Bar)
|
||||
|
||||
class Bar {
|
||||
operator fun invoke() {}
|
||||
}
|
||||
|
||||
fun test(foo: Foo?) {
|
||||
foo?.bar?.invoke()
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
// HIGHLIGHT: INFORMATION
|
||||
fun test(foo: (() -> Unit)?) {
|
||||
<caret>if (foo != null) foo()
|
||||
}
|
||||
+4
@@ -0,0 +1,4 @@
|
||||
// HIGHLIGHT: INFORMATION
|
||||
fun test(foo: (() -> Unit)?) {
|
||||
foo?.invoke()
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
class Foo(val f: () -> Unit)
|
||||
|
||||
fun test(foo: Foo?) {
|
||||
<caret>if (foo != null) {
|
||||
foo.f()
|
||||
}
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
class Foo(val f: () -> Unit)
|
||||
|
||||
fun test(foo: Foo?) {
|
||||
foo?.f?.invoke()
|
||||
}
|
||||
Reference in New Issue
Block a user