From 7f3313231c16033685019010bb78ef261d15bcef Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Wed, 2 Dec 2015 19:24:27 +0100 Subject: [PATCH] better output for compiler messages with incomplete location information --- .../src/org/jetbrains/jps/build/Standalone.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/jps/standalone-builder/src/org/jetbrains/jps/build/Standalone.java b/jps/standalone-builder/src/org/jetbrains/jps/build/Standalone.java index 9384277dcaea..8fd963f01cfe 100644 --- a/jps/standalone-builder/src/org/jetbrains/jps/build/Standalone.java +++ b/jps/standalone-builder/src/org/jetbrains/jps/build/Standalone.java @@ -218,7 +218,15 @@ public class Standalone { String messageText; if (msg instanceof CompilerMessage) { CompilerMessage compilerMessage = (CompilerMessage) msg; - messageText = compilerMessage.getSourcePath() + "(" + compilerMessage.getLine() + ":" + compilerMessage.getColumn() + "): " + msg.getMessageText(); + if (compilerMessage.getSourcePath() == null) { + messageText = msg.getMessageText(); + } + else if (compilerMessage.getLine() < 0) { + messageText = compilerMessage.getSourcePath() + ": " + msg.getMessageText(); + } + else { + messageText = compilerMessage.getSourcePath() + "(" + compilerMessage.getLine() + ":" + compilerMessage.getColumn() + "): " + msg.getMessageText(); + } } else { messageText = msg.getMessageText();