Index: pkg/analyzer_cli/lib/src/incremental_analyzer.dart |
diff --git a/pkg/analyzer_cli/lib/src/incremental_analyzer.dart b/pkg/analyzer_cli/lib/src/incremental_analyzer.dart |
index 432ed97bf4b23ba342c5e507560da43102f507cb..b4ad853d74d5ecdb35dde1ad578e3dfc72fec632 100644 |
--- a/pkg/analyzer_cli/lib/src/incremental_analyzer.dart |
+++ b/pkg/analyzer_cli/lib/src/incremental_analyzer.dart |
@@ -99,6 +99,15 @@ class _CacheBasedResultProvider extends ResynthesizerResultProvider { |
} |
// Source based results. |
if (target is Source) { |
+ if (result == INCLUDED_PARTS) { |
+ List<Source> parts = cache.getLibraryParts(target); |
+ if (parts != null) { |
+ entry.setValue(result, parts, TargetedResult.EMPTY_LIST); |
+ return true; |
+ } else { |
+ return false; |
+ } |
+ } |
if (result == DART_ERRORS) { |
// TODO(scheglov) provide actual errors |
entry.setValue(result, <AnalysisError>[], TargetedResult.EMPTY_LIST); |