Index: lib/src/log.dart |
diff --git a/lib/src/log.dart b/lib/src/log.dart |
index 0b14ab30eb0b2050557c973e18d2ddb75903856c..a90bcadbaf097c660db64595141460f55caab5e6 100644 |
--- a/lib/src/log.dart |
+++ b/lib/src/log.dart |
@@ -528,11 +528,14 @@ class _JsonLogger { |
// If the error came from a file, include the path. |
if (error is SourceSpanException && error.span.sourceUrl != null) { |
- errorJson["path"] = p.fromUri(error.span.sourceUrl); |
+ // Normalize paths and make them absolute for backwards compatibility with |
+ // the protocol used by the analyzer. |
+ errorJson["path"] = p.normalize(p.absolute( |
+ p.fromUri(error.span.sourceUrl))); |
} |
if (error is FileException) { |
- errorJson["path"] = error.path; |
+ errorJson["path"] = p.normalize(p.absolute(error.path)); |
} |
this.message(errorJson); |