diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DumpIrTree.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DumpIrTree.kt index 1906552ab33..41023af55fb 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DumpIrTree.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DumpIrTree.kt @@ -28,9 +28,13 @@ import org.jetbrains.kotlin.ir.visitors.acceptChildrenVoid import org.jetbrains.kotlin.utils.Printer fun IrElement.dump(normalizeNames: Boolean = false): String = - StringBuilder().also { sb -> - accept(DumpIrTreeVisitor(sb, normalizeNames), "") - }.toString() + try { + StringBuilder().also { sb -> + accept(DumpIrTreeVisitor(sb, normalizeNames), "") + }.toString() + } catch (e: Exception) { + "(Full dump is not available: ${e.message})\n" + render() + } fun IrFile.dumpTreesFromLineNumber(lineNumber: Int, normalizeNames: Boolean = false): String { val sb = StringBuilder()