[FIR] Use cached instance of FirImplicitTypeRefImpl

^KT-56906 Fixed
This commit is contained in:
Kirill Rakhman
2023-03-02 17:30:40 +01:00
committed by Space Team
parent f91e1fa7fd
commit 04d57eb2f9
57 changed files with 147 additions and 119 deletions
@@ -23,8 +23,8 @@ import org.jetbrains.kotlin.fir.symbols.ConeClassLikeLookupTag
import org.jetbrains.kotlin.fir.symbols.FirBasedSymbol
import org.jetbrains.kotlin.fir.symbols.impl.*
import org.jetbrains.kotlin.fir.types.*
import org.jetbrains.kotlin.fir.types.builder.buildImplicitTypeRef
import org.jetbrains.kotlin.fir.types.builder.buildResolvedTypeRef
import org.jetbrains.kotlin.fir.types.impl.FirImplicitTypeRefImplWithoutSource
import org.jetbrains.kotlin.fir.types.impl.ConeTypeParameterTypeImpl
import org.jetbrains.kotlin.name.CallableId
import org.jetbrains.kotlin.name.ClassId
@@ -269,7 +269,7 @@ object FirFakeOverrideGenerator {
}
if (fakeOverrideSubstitution != null) {
returnTypeRef = buildImplicitTypeRef()
returnTypeRef = FirImplicitTypeRefImplWithoutSource
attributes.fakeOverrideSubstitution = fakeOverrideSubstitution
} else {
returnTypeRef = baseFunction.returnTypeRef.withReplacedReturnType(newReturnType)
@@ -504,7 +504,7 @@ object FirFakeOverrideGenerator {
}
if (fakeOverrideSubstitution != null) {
returnTypeRef = buildImplicitTypeRef()
returnTypeRef = FirImplicitTypeRefImplWithoutSource
attributes.fakeOverrideSubstitution = fakeOverrideSubstitution
} else {
returnTypeRef = baseVariable.returnTypeRef.withReplacedReturnType(newReturnType)