[FIR] Reuse enhancement storage during creation of synthetic properies

^KT-61972 Fixed
This commit is contained in:
Dmitriy Novozhilov
2023-09-18 12:00:24 +03:00
committed by Space Team
parent cec299ac0a
commit 97cf240450
8 changed files with 65 additions and 6 deletions
@@ -157,17 +157,13 @@ class FirSignatureEnhancement(
val accessorSymbol = firElement.symbol
val getterDelegate = firElement.getter.delegate
val enhancedGetterSymbol = if (getterDelegate is FirJavaMethod) {
enhanceMethod(
getterDelegate, getterDelegate.symbol.callableId, getterDelegate.name, enhancedTypeParameters = null,
)
enhancementsCache.enhancedFunctions.getValue(getterDelegate.symbol, this to getterDelegate.name)
} else {
getterDelegate.symbol
}
val setterDelegate = firElement.setter?.delegate
val enhancedSetterSymbol = if (setterDelegate is FirJavaMethod) {
enhanceMethod(
setterDelegate, setterDelegate.symbol.callableId, setterDelegate.name, enhancedTypeParameters = null,
)
enhancementsCache.enhancedFunctions.getValue(setterDelegate.symbol, this to setterDelegate.name)
} else {
setterDelegate?.symbol
}