[Analysis API] KTIJ-23588 Do not ignore calls qualified with objects

^KTIJ-23588 Fixed
This commit is contained in:
Roman Golyshev
2023-04-21 16:48:46 +02:00
committed by teamcity
parent 0aaaa5b4fa
commit e4390e47cf
13 changed files with 202 additions and 5 deletions
@@ -0,0 +1,19 @@
// FILE: main.kt
package test
import dependency.Bar.extFun
fun usage() {
with(dependency.Bar) {
with(10) {
extFun()
}
}
}
// FILE: dependency.kt
package dependency
object Bar {
fun Int.extFun() {}
}
@@ -0,0 +1,3 @@
dependency.Bar.callable
dependency.Bar.function
dependency.Bar.property
@@ -0,0 +1,30 @@
// FILE: main.kt
import dependency.Bar.property
import dependency.Bar.function
import dependency.Bar.callable
fun test() {
dependency.Bar.property
dependency.Bar.function()
dependency.Bar::callable
with(dependency.Bar) {
property
function()
::callable
}
val bar = dependency.Bar
bar.property
bar.function()
bar::callable
}
// FILE: dependency.kt
package dependency
object Bar {
val property: Int = 10
fun function() {}
fun callable() {}
}
@@ -0,0 +1,17 @@
// FILE: main.kt
package test
import dependency.Bar.extFun
fun usage() {
with(10) {
extFun()
}
}
// FILE: dependency.kt
package dependency
object Bar {
fun Int.extFun() {}
}
@@ -0,0 +1,26 @@
// FILE: main.kt
package test
import dependency.Bar
import dependency.extFun
import dependency.extVal
import dependency.extCallable
fun usage() {
Bar.extFun()
Bar.extVal
val ref = Bar::extCallable
}
// FILE: dependency.kt
package dependency
object Bar
fun Bar.extFun() {}
val Bar.extVal: Int get() = 10
fun Bar.extCallable() {}
@@ -0,0 +1,19 @@
// FILE: main.kt
import dependency.Bar.property
import dependency.Bar.function
import dependency.Bar.callable
fun test() {
property
function()
::callable
}
// FILE: dependency.kt
package dependency
object Bar {
val property: Int = 10
fun function() {}
fun callable() {}
}