[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
@@ -0,0 +1,9 @@
class Foo private constructor() {
companion object {
operator fun invoke() {}
}
}
fun test() {
<expr>Foo</expr>()
}
@@ -0,0 +1,11 @@
package foo
class Foo private constructor() {
companion object {
operator fun invoke() {}
}
}
fun test() {
foo.<expr>Foo</expr>()
}
@@ -0,0 +1,9 @@
class Foo private constructor() {
companion object Helper {
operator fun invoke() {}
}
}
fun test() {
Foo.<expr>Helper</expr>()
}
@@ -0,0 +1,9 @@
class Foo private constructor() {
companion object Helper {
operator fun invoke() {}
}
}
fun test() {
<expr>Foo</expr>()
}
@@ -0,0 +1,9 @@
object Foo {
object Helper {
operator fun invoke() {}
}
}
fun test() {
<expr>Foo</expr>.Helper()
}
@@ -0,0 +1,9 @@
object Foo {
object Helper {
operator fun invoke() {}
}
}
fun test() {
Foo.<expr>Helper</expr>()
}
@@ -0,0 +1,11 @@
package foo.bar.baz
object Foo {
object Helper {
operator fun invoke() {}
}
}
fun test() {
foo.bar.baz.<expr>Foo</expr>.Helper()
}
@@ -0,0 +1,11 @@
package foo.bar.baz
object Foo {
object Helper {
operator fun invoke() {}
}
}
fun test() {
foo.bar.baz.Foo.<expr>Helper</expr>()
}
@@ -0,0 +1,7 @@
object Foo {
operator fun invoke() {}
}
fun test() {
<expr>Foo</expr>()
}
@@ -0,0 +1,9 @@
package foo
object Foo {
operator fun invoke() {}
}
fun test() {
foo.<expr>Foo</expr>()
}