From 3f76408c6ff1a89b819914e85873a49ce1a2e712 Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Tue, 17 Dec 2019 18:13:18 +0300 Subject: [PATCH] Protect FirResolveBench from light tree (this prevents cast to KtFile exception) --- .../tests/org/jetbrains/kotlin/fir/FirResolveBench.kt | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirResolveBench.kt b/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirResolveBench.kt index 0a572c8bed8..026fb12a1d8 100644 --- a/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirResolveBench.kt +++ b/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirResolveBench.kt @@ -152,10 +152,15 @@ class FirResolveBench(val withProgress: Boolean) { try { transformer.transformFile(firFile, null) } catch (e: Throwable) { - val ktFile = firFile.psi as KtFile - println("Fail in file: ${ktFile.virtualFilePath}") + val ktFile = firFile.psi + if (ktFile is KtFile) { + println("Fail in file: ${ktFile.virtualFilePath}") + fails += FailureInfo(transformer::class, e, ktFile.virtualFilePath) + } else { + println("Fail in file: ${firFile.packageFqName} / ${firFile.name}") + fails += FailureInfo(transformer::class, e, firFile.packageFqName.asString() + "/" + firFile.name) + } fail = true - fails += FailureInfo(transformer::class, e, ktFile.virtualFilePath) //println(ktFile.text) //throw e }