From 369472a6e2103d509049dd2247ff470c753cccb2 Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Thu, 17 Apr 2014 19:20:19 +0400 Subject: [PATCH] Log.warn when descriptors reach TO_STRING diagnostic renderer --- .../jetbrains/jet/lang/diagnostics/rendering/Renderers.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/diagnostics/rendering/Renderers.java b/compiler/frontend/src/org/jetbrains/jet/lang/diagnostics/rendering/Renderers.java index d741dbed6fe..8d015d15142 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/diagnostics/rendering/Renderers.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/diagnostics/rendering/Renderers.java @@ -57,6 +57,11 @@ public class Renderers { @NotNull @Override public String render(@NotNull Object element) { + if (element instanceof DeclarationDescriptor) { + LOG.warn("Diagnostic renderer TO_STRING was used to render an instance of DeclarationDescriptor.\n" + + "This is usually a bad idea, because descriptors' toString() includes some debug information, " + + "which should not be seen by the user.\nDescriptor: " + element); + } return element.toString(); }