Index: pkg/analyzer/lib/src/dart/analysis/driver.dart |
diff --git a/pkg/analyzer/lib/src/dart/analysis/driver.dart b/pkg/analyzer/lib/src/dart/analysis/driver.dart |
index 7b985333ef123675b6b455e343776b479c6596ab..9c3117a88493ab19387d709e77740ac5a9460a84 100644 |
--- a/pkg/analyzer/lib/src/dart/analysis/driver.dart |
+++ b/pkg/analyzer/lib/src/dart/analysis/driver.dart |
@@ -1215,28 +1215,28 @@ class AnalysisDriver implements AnalysisDriverGeneric { |
} |
/** |
- * Return [AnalysisError]s for the given [serialized] errors. |
+ * Return [AnalysisError]s for the given [serializedErrors]. |
*/ |
List<AnalysisError> _getErrorsFromSerialized( |
- FileState file, List<AnalysisDriverUnitError> serialized) { |
- return serialized.map((error) { |
- String errorName = error.uniqueName; |
+ FileState file, List<AnalysisDriverUnitError> serializedErrors) { |
+ List<AnalysisError> errors = <AnalysisError>[]; |
+ for (AnalysisDriverUnitError serializedError in serializedErrors) { |
+ String errorName = serializedError.uniqueName; |
ErrorCode errorCode = |
errorCodeByUniqueName(errorName) ?? _lintCodeByUniqueName(errorName); |
- if (errorCode == null) { |
- // This could fail because the error code is no longer defined, or, in |
- // the case of a lint rule, if the lint rule has been disabled since the |
- // errors were written. |
- throw new StateError('No ErrorCode for $errorName in $file'); |
+ if (errorCode != null) { |
+ errors.add(new AnalysisError.forValues( |
+ file.source, |
+ serializedError.offset, |
+ serializedError.length, |
+ errorCode, |
+ serializedError.message, |
+ serializedError.correction.isEmpty |
+ ? null |
+ : serializedError.correction)); |
} |
- return new AnalysisError.forValues( |
- file.source, |
- error.offset, |
- error.length, |
- errorCode, |
- error.message, |
- error.correction.isEmpty ? null : error.correction); |
- }).toList(); |
+ } |
+ return errors; |
} |
/** |