From a6b6c79dc2d20f4dd7561e3a63b79a4d13adcceb Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Wed, 6 Jul 2022 23:03:20 +0200 Subject: [PATCH] [PSI] do not throw exception on incorrect expression in KtPsiFactory.createExpressionIfPossible --- compiler/psi/src/org/jetbrains/kotlin/psi/KtPsiFactory.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/compiler/psi/src/org/jetbrains/kotlin/psi/KtPsiFactory.kt b/compiler/psi/src/org/jetbrains/kotlin/psi/KtPsiFactory.kt index 9f791d463b5..d62b7f9532b 100644 --- a/compiler/psi/src/org/jetbrains/kotlin/psi/KtPsiFactory.kt +++ b/compiler/psi/src/org/jetbrains/kotlin/psi/KtPsiFactory.kt @@ -69,7 +69,11 @@ class KtPsiFactory @JvmOverloads constructor(private val project: Project, val m } fun createExpressionIfPossible(@NonNls text: String): KtExpression? { - val expression = doCreateExpression(text) ?: return null + val expression = try { + doCreateExpression(text) ?: return null + } catch (ignored: Throwable) { + return null + } return if (expression.text == text) expression else null }