Index: lib/src/report.dart |
diff --git a/lib/src/report.dart b/lib/src/report.dart |
index 7448158108ca43b81d417392fd1a4a8204f0aa61..6c74fe1ee2c435217d4c3273bac07f1a8ecb2238 100644 |
--- a/lib/src/report.dart |
+++ b/lib/src/report.dart |
@@ -34,17 +34,19 @@ class ErrorCollector implements AnalysisErrorListener { |
var severity1 = _strongModeErrorSeverity(error1); |
var severity2 = _strongModeErrorSeverity(error2); |
int compare = severity2.compareTo(severity1); |
- if (compare != 0) { |
- return compare; |
- } |
+ if (compare != 0) return compare; |
+ |
// path |
compare = Comparable.compare(error1.source.fullName.toLowerCase(), |
error2.source.fullName.toLowerCase()); |
- if (compare != 0) { |
- return compare; |
- } |
+ if (compare != 0) return compare; |
+ |
// offset |
- return error1.offset - error2.offset; |
+ compare = error1.offset - error2.offset; |
+ if (compare != 0) return compare; |
+ |
+ // compare message, in worst case. |
+ return error1.message.compareTo(error2.message); |
vsm
2015/08/28 17:12:31
nice :-)
|
}); |
_errors.forEach(listener.onError); |