KT-13689 Typealias constructor usage counts as original type usage for optimize imports
#KT-13689 Fixed (cherry picked from commit bde7e2b)
This commit is contained in:
committed by
Dmitry Petrov
parent
9d373fba67
commit
7d214c6e58
@@ -21,6 +21,7 @@ import org.jetbrains.kotlin.descriptors.*
|
||||
import org.jetbrains.kotlin.descriptors.ClassKind.*
|
||||
import org.jetbrains.kotlin.descriptors.annotations.Annotated
|
||||
import org.jetbrains.kotlin.descriptors.annotations.KotlinRetention
|
||||
import org.jetbrains.kotlin.descriptors.impl.TypeAliasConstructorDescriptor
|
||||
import org.jetbrains.kotlin.incremental.components.LookupLocation
|
||||
import org.jetbrains.kotlin.name.ClassId
|
||||
import org.jetbrains.kotlin.name.FqName
|
||||
@@ -40,6 +41,7 @@ fun ClassDescriptor.getClassObjectReferenceTarget(): ClassDescriptor = companion
|
||||
|
||||
fun DeclarationDescriptor.getImportableDescriptor(): DeclarationDescriptor {
|
||||
return when {
|
||||
this is TypeAliasConstructorDescriptor -> typeAliasDescriptor
|
||||
this is ConstructorDescriptor -> containingDeclaration
|
||||
this is PropertyAccessorDescriptor -> correspondingProperty
|
||||
else -> this
|
||||
|
||||
Reference in New Issue
Block a user