[FIR] add Enhancement wrapping for type parameters

^KT-55095 Fixed
This commit is contained in:
Dmitrii Gridin
2022-11-22 11:20:08 +01:00
committed by Space Team
parent 2155a23e4e
commit ec613e57ef
2 changed files with 7 additions and 4 deletions
@@ -299,7 +299,13 @@ class FirSignatureEnhancement(
status = firMethod.status
symbol = FirNamedFunctionSymbol(methodId).also { functionSymbol = it }
resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES
typeParameters += firMethod.typeParameters
typeParameters += firMethod.typeParameters.map { typeParameter ->
buildTypeParameterCopy(typeParameter) {
origin = FirDeclarationOrigin.Enhancement
resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES
containingDeclarationSymbol = functionSymbol
}
}
dispatchReceiverType = firMethod.dispatchReceiverType
attributes = firMethod.attributes.copy()
}