[AA] check symbol pointer restoring without psi anchor

^KT-54311
This commit is contained in:
Dmitrii Gridin
2022-10-20 12:01:10 +02:00
committed by Space Team
parent 636024f676
commit 4bd604f2ed
64 changed files with 177 additions and 19 deletions
@@ -46,8 +46,10 @@ internal class KtFe10DescSyntheticFieldSymbol(
override fun createPointer(): KtSymbolPointer<KtVariableLikeSymbol> = withValidityAssertion {
val accessorPsi = descriptor.containingDeclaration.toSourceElement.getPsi()
if (accessorPsi is KtPropertyAccessor) {
val accessorPointer = KtPsiBasedSymbolPointer<KtPropertyAccessorSymbol>(accessorPsi.createSmartPointer())
return KtFe10DescSyntheticFieldSymbolPointer(accessorPointer)
val accessorPointer = KtPsiBasedSymbolPointer.createForSymbolFromPsi<KtPropertyAccessorSymbol>(accessorPsi)
if (accessorPointer != null) {
return KtFe10DescSyntheticFieldSymbolPointer(accessorPointer)
}
}
return KtFe10NeverRestoringSymbolPointer()