[FE] Add missing 'originalForSubstitutionOverrideAttr' to parameters

'originalForSubstitutionOverrideAttr' is supposed to be on all
'SubstitutionOverride' declarations, and certain functionality, such as
'KtFirOverrideInfoProvider#getOriginalOverriddenSymbol()' depends on it.

Absence of the attribute might trigger infinite loop/recursion in
substitution unwrapping.
This commit is contained in:
Yan Zhulanow
2022-10-27 16:47:04 +09:00
committed by teamcity
parent 01009ed75b
commit 48fbb62658
@@ -266,6 +266,8 @@ object FirFakeOverrideGenerator {
origin = FirDeclarationOrigin.SubstitutionOverride
returnTypeRef = valueParameter.returnTypeRef.withReplacedConeType(newType)
symbol = FirValueParameterSymbol(valueParameter.name)
}.apply {
originalForSubstitutionOverrideAttr = valueParameter
}
}