| Index: pkg/analysis_server/lib/src/analysis_server.dart
|
| diff --git a/pkg/analysis_server/lib/src/analysis_server.dart b/pkg/analysis_server/lib/src/analysis_server.dart
|
| index 8976a09054ac222643f9845129557431737c6a24..975a91157099cc814ebc83ba2425f504042611bc 100644
|
| --- a/pkg/analysis_server/lib/src/analysis_server.dart
|
| +++ b/pkg/analysis_server/lib/src/analysis_server.dart
|
| @@ -470,12 +470,18 @@ class AnalysisServer {
|
| Set<String> todoFiles = oldFiles != null ? newFiles.difference(oldFiles) : newFiles;
|
| for (String file in todoFiles) {
|
| Source source = getSource(file);
|
| + // prepare context
|
| AnalysisContext context = getAnalysisContext(file);
|
| + if (context == null) {
|
| + continue;
|
| + }
|
| // errors
|
| if (service == AnalysisService.ERRORS) {
|
| LineInfo lineInfo = context.getLineInfo(source);
|
| - List<AnalysisError> errors = context.getErrors(source).errors;
|
| - sendAnalysisNotificationErrors(this, file, lineInfo, errors);
|
| + if (lineInfo != null) {
|
| + List<AnalysisError> errors = context.getErrors(source).errors;
|
| + sendAnalysisNotificationErrors(this, file, lineInfo, errors);
|
| + }
|
| }
|
| // Dart unit notifications.
|
| if (AnalysisEngine.isDartFileName(file)) {
|
|
|