| Index: pkg/analysis_server/lib/src/operation/operation_analysis.dart
|
| diff --git a/pkg/analysis_server/lib/src/operation/operation_analysis.dart b/pkg/analysis_server/lib/src/operation/operation_analysis.dart
|
| index 1074e75e3953a7b34f1ef92901f8461a30e54a8d..243384fd5ba68f8df5801f0893b978ece215ce81 100644
|
| --- a/pkg/analysis_server/lib/src/operation/operation_analysis.dart
|
| +++ b/pkg/analysis_server/lib/src/operation/operation_analysis.dart
|
| @@ -36,6 +36,11 @@ void scheduleIndexOperation(AnalysisServer server, String file,
|
| void scheduleNotificationOperations(AnalysisServer server, String file,
|
| LineInfo lineInfo, AnalysisContext context, CompilationUnit parsedDartUnit,
|
| CompilationUnit resolvedDartUnit, List<AnalysisError> errors) {
|
| + // If the file belongs to any analysis root, check whether we're in it now.
|
| + AnalysisContext containingContext = server.getContainingContext(file);
|
| + if (containingContext != null && context != containingContext) {
|
| + return;
|
| + }
|
| // Dart
|
| CompilationUnit dartUnit =
|
| resolvedDartUnit != null ? resolvedDartUnit : parsedDartUnit;
|
|
|