[FIR IDE] Unwrap typealias SAM constructor in AAPI/FE10

This commit fixes KtFe10ResolveCallTestGenerated#testSamConstructorCall().
This commit is contained in:
Yan Zhulanow
2021-11-02 21:20:35 +09:00
parent 2cdaa48e75
commit a653a57593
2 changed files with 15 additions and 11 deletions
@@ -10,6 +10,7 @@ import org.jetbrains.kotlin.descriptors.impl.SimpleFunctionDescriptorImpl
interface SamTypeAliasConstructorDescriptor : SamConstructorDescriptor, DeclarationDescriptorWithNavigationSubstitute {
val typeAliasDescriptor: TypeAliasDescriptor
val expandedConstructorDescriptor: SamConstructorDescriptor
override val substitute: DeclarationDescriptor
get() = typeAliasDescriptor
@@ -17,15 +18,15 @@ interface SamTypeAliasConstructorDescriptor : SamConstructorDescriptor, Declarat
class SamTypeAliasConstructorDescriptorImpl(
override val typeAliasDescriptor: TypeAliasDescriptor,
private val samInterfaceConstructorDescriptor: SamConstructorDescriptor
override val expandedConstructorDescriptor: SamConstructorDescriptor
) : SimpleFunctionDescriptorImpl(
typeAliasDescriptor.containingDeclaration,
null,
samInterfaceConstructorDescriptor.baseDescriptorForSynthetic.annotations,
typeAliasDescriptor.name,
CallableMemberDescriptor.Kind.SYNTHESIZED,
typeAliasDescriptor.source
typeAliasDescriptor.containingDeclaration,
null,
expandedConstructorDescriptor.baseDescriptorForSynthetic.annotations,
typeAliasDescriptor.name,
CallableMemberDescriptor.Kind.SYNTHESIZED,
typeAliasDescriptor.source
), SamTypeAliasConstructorDescriptor {
override val baseDescriptorForSynthetic: ClassDescriptor
get() = samInterfaceConstructorDescriptor.baseDescriptorForSynthetic
get() = expandedConstructorDescriptor.baseDescriptorForSynthetic
}