From 7bc04e2c331b4fc911b630982b75783909c63a56 Mon Sep 17 00:00:00 2001 From: Dmitrii Gridin Date: Wed, 31 May 2023 18:08:04 +0200 Subject: [PATCH] [FIR] do not try to render resolveState for elements that are not supposed to have it ^KTIJ-25584 Fixed --- .../kotlin/fir/renderer/FirResolvePhaseRenderer.kt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/renderer/FirResolvePhaseRenderer.kt b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/renderer/FirResolvePhaseRenderer.kt index 23f693775f6..a91080b06b6 100644 --- a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/renderer/FirResolvePhaseRenderer.kt +++ b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/renderer/FirResolvePhaseRenderer.kt @@ -7,6 +7,7 @@ package org.jetbrains.kotlin.fir.renderer import org.jetbrains.kotlin.fir.FirElementWithResolveState import org.jetbrains.kotlin.fir.declarations.ResolveStateAccess +import org.jetbrains.kotlin.fir.declarations.synthetic.FirSyntheticPropertyAccessor import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall class FirResolvePhaseRenderer { @@ -14,8 +15,14 @@ class FirResolvePhaseRenderer { private val printer get() = components.printer fun render(element: FirElementWithResolveState) { - @OptIn(ResolveStateAccess::class) - printer.print("[${element.resolveState}] ") + val text = if (element is FirSyntheticPropertyAccessor) { + "[] " + } else { + @OptIn(ResolveStateAccess::class) + "[${element.resolveState}] " + } + + printer.print(text) } fun render(element: FirAnnotationCall) {