KT-38003 "Analyze Data Flow from Here" should work on parameter of abstract method
#KT-38003 Fixed
This commit is contained in:
@@ -0,0 +1,11 @@
|
||||
// FLOW: OUT
|
||||
|
||||
interface I {
|
||||
fun foo(<caret>p: Any)
|
||||
}
|
||||
|
||||
class C : I {
|
||||
override fun foo(p: Any) {
|
||||
println(p)
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
4 fun foo(<bold>p: Any</bold>)
|
||||
8 override fun foo(<bold>p: Any</bold>) {
|
||||
9 println(<bold>p</bold>)
|
||||
@@ -0,0 +1,15 @@
|
||||
// FLOW: OUT
|
||||
|
||||
interface I {
|
||||
fun foo(p: Any)
|
||||
}
|
||||
|
||||
class C : I {
|
||||
override fun foo(p: Any) {
|
||||
println(p)
|
||||
}
|
||||
}
|
||||
|
||||
fun bar(i: I, s: String) {
|
||||
i.foo(<caret>s)
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
14 i.foo(<bold>s</bold>)
|
||||
4 fun foo(<bold>p: Any</bold>)
|
||||
8 override fun foo(<bold>p: Any</bold>) {
|
||||
9 println(<bold>p</bold>)
|
||||
@@ -0,0 +1,13 @@
|
||||
// FLOW: OUT
|
||||
|
||||
open class C {
|
||||
open fun foo(<caret>p: Any) {
|
||||
println(p)
|
||||
}
|
||||
}
|
||||
|
||||
class D : C() {
|
||||
override fun foo(p: Any) {
|
||||
println(p + 1)
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
4 open fun foo(<bold>p: Any</bold>) {
|
||||
5 println(<bold>p</bold>)
|
||||
10 override fun foo(<bold>p: Any</bold>) {
|
||||
11 println(<bold>p</bold> + 1)
|
||||
Reference in New Issue
Block a user