From 0f79a0cc1af7b53968ea627edff89288eb277128 Mon Sep 17 00:00:00 2001 From: Alexander Aprelev Date: Fri, 15 Sep 2017 16:04:58 -0700 Subject: [PATCH] Capture all aspects of messages from compiler (#4118) * Capture all aspects of messages from compiler * Make static --- frontend_server/lib/server.dart | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/frontend_server/lib/server.dart b/frontend_server/lib/server.dart index 0b36b1e4b..2e0d27c14 100644 --- a/frontend_server/lib/server.dart +++ b/frontend_server/lib/server.dart @@ -122,7 +122,18 @@ class _FrontendCompiler implements CompilerInterface { ..strongMode = false ..target = new FlutterTarget(new TargetFlags()) ..onError = (CompilationMessage message) { - _outputStream.writeln("$message"); + final StringBuffer outputMessage = new StringBuffer() + ..write(_severityName(message.severity)) + ..write(': '); + if (message.span != null) { + outputMessage.writeln(message.span.message(message.message)); + } else { + outputMessage.writeln(message.message); + } + if (message.tip != null) { + outputMessage.writeln(message.tip); + } + _outputStream.write(outputMessage); }; Program program; if (options['incremental']) { @@ -187,6 +198,21 @@ class _FrontendCompiler implements CompilerInterface { path = '$path/'; return Uri.base.resolve(path); } + + static String _severityName(Severity severity) { + switch (severity) { + case Severity.error: + return "Error"; + case Severity.internalProblem: + return "Internal problem"; + case Severity.nit: + return "Nit"; + case Severity.warning: + return "Warning"; + default: + return severity.toString(); + } + } } /// Entry point for this module, that creates `_FrontendCompiler` instance and -- GitLab