diff --git a/analysis/low-level-api-fir/build.gradle.kts b/analysis/low-level-api-fir/build.gradle.kts index d866a93b9b6..f5947eddb93 100644 --- a/analysis/low-level-api-fir/build.gradle.kts +++ b/analysis/low-level-api-fir/build.gradle.kts @@ -22,7 +22,6 @@ dependencies { api(project(":js:js.config")) testApi(project(":analysis:analysis-api-fir")) implementation(project(":compiler:frontend.common")) - implementation(project(":compiler:ir.psi2ir")) implementation(project(":compiler:fir:entrypoint")) implementation(project(":analysis:analysis-api-providers")) implementation(project(":analysis:analysis-internal-utils")) diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/element/builder/FirElementBuilder.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/element/builder/FirElementBuilder.kt index aa5efe5ce6e..75d9e1110ef 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/element/builder/FirElementBuilder.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/element/builder/FirElementBuilder.kt @@ -21,8 +21,6 @@ import org.jetbrains.kotlin.psi.* import org.jetbrains.kotlin.psi.psiUtil.isAncestor import org.jetbrains.kotlin.psi.psiUtil.isObjectLiteral import org.jetbrains.kotlin.psi.psiUtil.parentsWithSelf -import org.jetbrains.kotlin.psi2ir.deparenthesize - @ThreadSafe internal class FirElementBuilder( @@ -30,9 +28,8 @@ internal class FirElementBuilder( ) { companion object { fun getPsiAsFirElementSource(element: KtElement): KtElement? { - val deparenthesized = if (element is KtPropertyDelegate) element.deparenthesize() else element + val deparenthesized = if (element is KtExpression) KtPsiUtil.safeDeparenthesize(element) else element return when { - deparenthesized is KtParenthesizedExpression -> deparenthesized.deparenthesize() deparenthesized is KtPropertyDelegate -> deparenthesized.expression ?: element deparenthesized is KtQualifiedExpression && deparenthesized.selectorExpression is KtCallExpression -> { /* @@ -52,7 +49,6 @@ internal class FirElementBuilder( } } - fun doKtElementHasCorrespondingFirElement(ktElement: KtElement): Boolean = when (ktElement) { is KtImportList -> false else -> true