[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:
+2
@@ -266,6 +266,8 @@ object FirFakeOverrideGenerator {
|
||||
origin = FirDeclarationOrigin.SubstitutionOverride
|
||||
returnTypeRef = valueParameter.returnTypeRef.withReplacedConeType(newType)
|
||||
symbol = FirValueParameterSymbol(valueParameter.name)
|
||||
}.apply {
|
||||
originalForSubstitutionOverrideAttr = valueParameter
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user