Skip to content

Commit a79c733

Browse files
committed
Attach explanation message to diagnostic message
1 parent a51b590 commit a79c733

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

sbt-bridge/src/dotty/tools/xsbt/DelegatingReporter.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,17 @@ public void doReport(Diagnostic dia, Context ctx) {
3737
Position position = positionOf(dia.pos().nonInlined());
3838

3939
StringBuilder rendered = new StringBuilder();
40-
rendered.append(messageAndPos(dia, ctx));
4140
Message message = dia.msg();
41+
StringBuilder messageBuilder = new StringBuilder();
42+
messageBuilder.append(message.message());
4243
String diagnosticCode = String.valueOf(message.errorId().errorNumber());
4344
boolean shouldExplain = Diagnostic.shouldExplain(dia, ctx);
4445
if (shouldExplain && !message.explanation().isEmpty()) {
4546
rendered.append(explanation(message, ctx));
47+
messageBuilder.append(System.lineSeparator()).append(explanation(message, ctx));
4648
}
4749

48-
delegate.log(new Problem(position, message.message(), severity, rendered.toString(), diagnosticCode));
50+
delegate.log(new Problem(position, messageBuilder.toString(), severity, rendered.toString(), diagnosticCode));
4951
}
5052

5153
private static Severity severityOf(int level) {

0 commit comments

Comments
 (0)