[FIR IDE] Fix structure element non analyzable elements recording for analyzable properties
This commit is contained in:
+7
@@ -181,6 +181,13 @@ internal class NonReanalyzableDeclarationStructureElement(
|
|||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
private val recorder = object : FirElementsRecorder() {
|
private val recorder = object : FirElementsRecorder() {
|
||||||
|
override fun visitProperty(property: FirProperty, data: MutableMap<KtElement, FirElement>) {
|
||||||
|
val psi = property.psi as? KtProperty ?: return super.visitProperty(property, data)
|
||||||
|
if (!FileElementFactory.isReanalyzableContainer(psi) || KtPsiUtil.isLocal(psi)) {
|
||||||
|
super.visitProperty(property, data)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
override fun visitSimpleFunction(simpleFunction: FirSimpleFunction, data: MutableMap<KtElement, FirElement>) {
|
override fun visitSimpleFunction(simpleFunction: FirSimpleFunction, data: MutableMap<KtElement, FirElement>) {
|
||||||
val psi = simpleFunction.psi as? KtNamedFunction ?: return super.visitSimpleFunction(simpleFunction, data)
|
val psi = simpleFunction.psi as? KtNamedFunction ?: return super.visitSimpleFunction(simpleFunction, data)
|
||||||
if (!FileElementFactory.isReanalyzableContainer(psi) || KtPsiUtil.isLocal(psi)) {
|
if (!FileElementFactory.isReanalyzableContainer(psi) || KtPsiUtil.isLocal(psi)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user