| 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 c45630c6670af3ff078659ad599e73816b244072..d608c6ad2bb6dff33c52a4d64d2fef936e40ddfb 100644
|
| --- a/pkg/analysis_server/lib/src/analysis_server.dart
|
| +++ b/pkg/analysis_server/lib/src/analysis_server.dart
|
| @@ -461,11 +461,12 @@ class AnalysisServer {
|
| Set<String> oldFiles = analysisServices[service];
|
| Set<String> todoFiles = oldFiles != null ? newFiles.difference(oldFiles) : newFiles;
|
| for (String file in todoFiles) {
|
| + Source source = _getSource(file);
|
| + AnalysisContext context = _getAnalysisContext(file);
|
| + // errors
|
| if (service == AnalysisService.ERRORS) {
|
| - Source source = _getSource(file);
|
| - AnalysisContext analysisContext = _getAnalysisContext(file);
|
| - LineInfo lineInfo = analysisContext.getLineInfo(source);
|
| - List<AnalysisError> errors = analysisContext.getErrors(source).errors;
|
| + LineInfo lineInfo = context.getLineInfo(source);
|
| + List<AnalysisError> errors = context.getErrors(source).errors;
|
| sendAnalysisNotificationErrors(this, file, lineInfo, errors);
|
| }
|
| // Dart unit notifications.
|
| @@ -481,7 +482,7 @@ class AnalysisServer {
|
| sendAnalysisNotificationNavigation(this, file, dartUnit);
|
| break;
|
| case AnalysisService.OUTLINE:
|
| - sendAnalysisNotificationOutline(this, file, dartUnit);
|
| + sendAnalysisNotificationOutline(this, context, source, dartUnit);
|
| break;
|
| }
|
| }
|
|
|