psi2ir: fix generating fake override for property with type parameters
(cherry picked from commit 2051177)
This commit is contained in:
committed by
Dmitry Petrov
parent
be413e4fab
commit
0b4d9513eb
+2
-1
@@ -32,6 +32,7 @@ import org.jetbrains.kotlin.psi2ir.startOffsetOrUndefined
|
|||||||
import org.jetbrains.kotlin.resolve.BindingContext
|
import org.jetbrains.kotlin.resolve.BindingContext
|
||||||
import org.jetbrains.kotlin.resolve.DescriptorToSourceUtils
|
import org.jetbrains.kotlin.resolve.DescriptorToSourceUtils
|
||||||
import org.jetbrains.kotlin.resolve.DescriptorUtils
|
import org.jetbrains.kotlin.resolve.DescriptorUtils
|
||||||
|
import org.jetbrains.kotlin.resolve.descriptorUtil.propertyIfAccessor
|
||||||
|
|
||||||
class FunctionGenerator(declarationGenerator: DeclarationGenerator) : DeclarationGeneratorExtension(declarationGenerator) {
|
class FunctionGenerator(declarationGenerator: DeclarationGenerator) : DeclarationGeneratorExtension(declarationGenerator) {
|
||||||
|
|
||||||
@@ -89,7 +90,7 @@ class FunctionGenerator(declarationGenerator: DeclarationGenerator) : Declaratio
|
|||||||
ktParameterOwner: KtElement?,
|
ktParameterOwner: KtElement?,
|
||||||
ktReceiverParameterElement: KtElement?
|
ktReceiverParameterElement: KtElement?
|
||||||
) {
|
) {
|
||||||
declarationGenerator.generateScopedTypeParameterDeclarations(irFunction, irFunction.descriptor.typeParameters)
|
declarationGenerator.generateScopedTypeParameterDeclarations(irFunction, irFunction.descriptor.propertyIfAccessor.typeParameters)
|
||||||
irFunction.returnType = irFunction.descriptor.returnType!!.toIrType()
|
irFunction.returnType = irFunction.descriptor.returnType!!.toIrType()
|
||||||
generateValueParameterDeclarations(irFunction, ktParameterOwner, ktReceiverParameterElement)
|
generateValueParameterDeclarations(irFunction, ktParameterOwner, ktReceiverParameterElement)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user