psi2ir: don't generate accessor type parameter supertypes twice
(cherry picked from commit 22e6d5f)
This commit is contained in:
committed by
Dmitry Petrov
parent
a9d0e6d3da
commit
be413e4fab
+2
-1
@@ -105,7 +105,8 @@ class FunctionGenerator(declarationGenerator: DeclarationGenerator) : Declaratio
|
|||||||
if (ktAccessor != null) IrDeclarationOrigin.DEFINED else IrDeclarationOrigin.DEFAULT_PROPERTY_ACCESSOR
|
if (ktAccessor != null) IrDeclarationOrigin.DEFINED else IrDeclarationOrigin.DEFAULT_PROPERTY_ACCESSOR
|
||||||
).buildWithScope { irAccessor ->
|
).buildWithScope { irAccessor ->
|
||||||
declarationGenerator.generateScopedTypeParameterDeclarations(irAccessor, descriptor.correspondingProperty.typeParameters)
|
declarationGenerator.generateScopedTypeParameterDeclarations(irAccessor, descriptor.correspondingProperty.typeParameters)
|
||||||
generateFunctionParameterDeclarationsAndReturnType(irAccessor, ktAccessor ?: ktProperty, ktProperty.receiverTypeReference)
|
irAccessor.returnType = irAccessor.descriptor.returnType!!.toIrType()
|
||||||
|
generateValueParameterDeclarations(irAccessor, ktAccessor ?: ktProperty, ktProperty.receiverTypeReference)
|
||||||
val ktBodyExpression = ktAccessor?.bodyExpression
|
val ktBodyExpression = ktAccessor?.bodyExpression
|
||||||
irAccessor.body =
|
irAccessor.body =
|
||||||
if (ktBodyExpression != null)
|
if (ktBodyExpression != null)
|
||||||
|
|||||||
Reference in New Issue
Block a user