From c2558521cf4956511e09d7dae6d7505e5955652c Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Sun, 5 Jun 2022 16:05:30 +0200 Subject: [PATCH] [analysis api fir] make KtFirBackingFieldSymbol.hashCode to be consistent with equals --- .../api/fir/symbols/KtFirBackingFieldSymbol.kt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirBackingFieldSymbol.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirBackingFieldSymbol.kt index 1f538e554b5..e8fee813b23 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirBackingFieldSymbol.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirBackingFieldSymbol.kt @@ -9,13 +9,13 @@ import org.jetbrains.kotlin.analysis.api.annotations.KtAnnotationsList import org.jetbrains.kotlin.analysis.api.fir.KtSymbolByFirBuilder import org.jetbrains.kotlin.analysis.api.fir.annotations.KtFirAnnotationListForDeclaration import org.jetbrains.kotlin.analysis.api.fir.symbols.pointers.KtFirBackingFieldSymbolPointer +import org.jetbrains.kotlin.analysis.api.lifetime.KtLifetimeToken +import org.jetbrains.kotlin.analysis.api.lifetime.withValidityAssertion import org.jetbrains.kotlin.analysis.api.symbols.KtBackingFieldSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtKotlinPropertySymbol import org.jetbrains.kotlin.analysis.api.symbols.KtSymbolOrigin import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtSymbolPointer -import org.jetbrains.kotlin.analysis.api.lifetime.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType -import org.jetbrains.kotlin.analysis.api.lifetime.withValidityAssertion import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession import org.jetbrains.kotlin.fir.symbols.impl.FirBackingFieldSymbol @@ -39,8 +39,8 @@ internal class KtFirBackingFieldSymbol( builder.variableLikeBuilder.buildPropertySymbol(firSymbol.propertySymbol) as KtKotlinPropertySymbol } - override fun createPointer(): KtSymbolPointer { - return KtFirBackingFieldSymbolPointer(owningProperty.createPointer()) + override fun createPointer(): KtSymbolPointer = withValidityAssertion { + KtFirBackingFieldSymbolPointer(owningProperty.createPointer()) } override fun equals(other: Any?): Boolean { @@ -53,6 +53,6 @@ internal class KtFirBackingFieldSymbol( } override fun hashCode(): Int { - return firSymbol.hashCode() * 31 + token.hashCode() + return firSymbol.hashCode() } } \ No newline at end of file