[analysis api fir] make KtFirBackingFieldSymbol.hashCode to be consistent with equals
This commit is contained in:
+5
-5
@@ -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<KtBackingFieldSymbol> {
|
||||
return KtFirBackingFieldSymbolPointer(owningProperty.createPointer())
|
||||
override fun createPointer(): KtSymbolPointer<KtBackingFieldSymbol> = 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()
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user