KTIJ-28385 [AA] Support SAM constructors in computeImportableName

This allows to properly report them as used in `KtFirImportOptimizer`

This change will also be important for properly fixing KTIJ-28167,
since `computeImportableName` is also used in reference shortener

^KTIJ-28385 Fixed
This commit is contained in:
Roman Golyshev
2024-01-04 00:56:58 +01:00
committed by Space Team
parent 9ec469e3c3
commit 31291fc8fa
7 changed files with 69 additions and 0 deletions
@@ -0,0 +1,6 @@
USED DECLARATIONS:
Declaration: dependency.Outer.NestedSAM
By names: [NestedSAM]
UNRESOLVED NAMES:
@@ -0,0 +1,15 @@
// FILE: main.kt
package test
import dependency.Outer.NestedSAM
val handler = NestedSAM {}
// FILE: dependency.kt
package dependency
class Outer {
fun interface NestedSAM {
fun method()
}
}
@@ -0,0 +1,6 @@
USED DECLARATIONS:
Declaration: dependency.Outer.NestedSAM
By names: [NestedSAM]
UNRESOLVED NAMES:
@@ -0,0 +1,15 @@
// FILE: main.kt
package test
import dependency.Outer.NestedSAM
val handler = ::NestedSAM
// FILE: dependency.kt
package dependency
class Outer {
fun interface NestedSAM {
fun method()
}
}