Update TypeInstantiationItems
To maintain old behaviour
This commit is contained in:
@@ -61,6 +61,7 @@ import org.jetbrains.jet.lang.types.TypeProjectionImpl
|
|||||||
import org.jetbrains.jet.lang.types.Variance
|
import org.jetbrains.jet.lang.types.Variance
|
||||||
import org.jetbrains.jet.lang.psi.JetDeclaration
|
import org.jetbrains.jet.lang.psi.JetDeclaration
|
||||||
import org.jetbrains.jet.lang.types.typeUtil.isSubtypeOf
|
import org.jetbrains.jet.lang.types.typeUtil.isSubtypeOf
|
||||||
|
import org.jetbrains.jet.plugin.caches.resolve.KotlinLightClassForDecompiledDeclaration
|
||||||
|
|
||||||
class TypeInstantiationItems(
|
class TypeInstantiationItems(
|
||||||
val resolutionFacade: ResolutionFacade,
|
val resolutionFacade: ResolutionFacade,
|
||||||
@@ -281,7 +282,7 @@ class TypeInstantiationItems(
|
|||||||
override fun search(nameFilter: (String) -> Boolean, consumer: (LookupElement) -> Unit) {
|
override fun search(nameFilter: (String) -> Boolean, consumer: (LookupElement) -> Unit) {
|
||||||
val parameters = ClassInheritorsSearch.SearchParameters(psiClass, inheritorSearchScope, true, true, false, nameFilter)
|
val parameters = ClassInheritorsSearch.SearchParameters(psiClass, inheritorSearchScope, true, true, false, nameFilter)
|
||||||
for (inheritor in ClassInheritorsSearch.search(parameters)) {
|
for (inheritor in ClassInheritorsSearch.search(parameters)) {
|
||||||
val descriptor = if (inheritor is KotlinLightClass) {
|
val descriptor = if (inheritor is KotlinLightClass && inheritor !is KotlinLightClassForDecompiledDeclaration) {
|
||||||
val origin = inheritor.origin ?: continue
|
val origin = inheritor.origin ?: continue
|
||||||
val declaration = toFromOriginalFileMapper.toSyntheticFile(origin) ?: continue
|
val declaration = toFromOriginalFileMapper.toSyntheticFile(origin) ?: continue
|
||||||
resolutionFacade.resolveToDescriptor(declaration)
|
resolutionFacade.resolveToDescriptor(declaration)
|
||||||
|
|||||||
Reference in New Issue
Block a user