[Analysis API] KTIJ-24107 Fix resolution of qualified invoke calls on objects

^KTIJ-24107 Fixed
^KTIJ-24344 Fixed
This commit is contained in:
Roman Golyshev
2023-01-24 19:29:54 +01:00
committed by teamcity
parent aab853ad12
commit 71a368e06e
55 changed files with 852 additions and 40 deletions
@@ -1,2 +0,0 @@
Resolved to:
0: (in test) object Conflict
@@ -1,2 +1,2 @@
Resolved to:
0: (in test.Conflict) operator fun invoke()
0: (in test) object Conflict
@@ -1,2 +0,0 @@
Resolved to:
0: (in test) object Conflict
@@ -1,2 +1,2 @@
Resolved to:
0: (in test) operator fun test.Conflict.invoke()
0: (in test) object Conflict
@@ -0,0 +1,9 @@
class Foo private constructor() {
companion object {
operator fun invoke() {}
}
}
fun test() {
Fo<caret>o()
}
@@ -0,0 +1,2 @@
Resolved to:
0: (in Foo) companion object
@@ -0,0 +1,11 @@
package foo
class Foo(i: Int) {
companion object {
operator fun invoke() {}
}
}
fun test() {
foo.Fo<caret>o()
}
@@ -0,0 +1,2 @@
Resolved to:
0: (in foo.Foo) companion object
@@ -0,0 +1,9 @@
class Foo private constructor() {
companion object Helper {
operator fun invoke() {}
}
}
fun test() {
Foo.He<caret>lper()
}
@@ -0,0 +1,2 @@
Resolved to:
0: (in Foo) companion object Helper
@@ -0,0 +1,9 @@
class Foo private constructor() {
companion object Helper {
operator fun invoke() {}
}
}
fun test() {
Fo<caret>o()
}
@@ -0,0 +1,2 @@
Resolved to:
0: (in Foo) companion object Helper
@@ -0,0 +1,9 @@
object Foo {
object Helper {
operator fun invoke() {}
}
}
fun test() {
Fo<caret>o.Helper()
}
@@ -0,0 +1,2 @@
Resolved to:
0: (in ROOT) object Foo
@@ -0,0 +1,9 @@
object Foo {
object Helper {
operator fun invoke() {}
}
}
fun test() {
Foo.He<caret>lper()
}
@@ -0,0 +1,2 @@
Resolved to:
0: (in Foo) object Helper
@@ -0,0 +1,11 @@
package foo.bar.baz
object Foo {
object Helper {
operator fun invoke() {}
}
}
fun test() {
foo.bar.baz.Fo<caret>o.Helper()
}
@@ -0,0 +1,2 @@
Resolved to:
0: (in foo.bar.baz) object Foo
@@ -0,0 +1,11 @@
package foo.bar.baz
object Foo {
object Helper {
operator fun invoke() {}
}
}
fun test() {
foo.bar.baz.Foo.He<caret>lper()
}
@@ -0,0 +1,2 @@
Resolved to:
0: (in foo.bar.baz.Foo) object Helper
@@ -0,0 +1,7 @@
object Foo {
operator fun invoke() {}
}
fun test() {
Fo<caret>o()
}
@@ -0,0 +1,2 @@
Resolved to:
0: (in ROOT) object Foo
@@ -0,0 +1,9 @@
package foo
object Foo {
operator fun invoke() {}
}
fun test() {
foo.Fo<caret>o()
}
@@ -0,0 +1,2 @@
Resolved to:
0: (in foo) object Foo