Chromium Code Reviews| 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); |