Index: pkg/analyzer/lib/src/context/cache.dart |
diff --git a/pkg/analyzer/lib/src/context/cache.dart b/pkg/analyzer/lib/src/context/cache.dart |
index 1f0f42c9d06c24dba51ff510fe80b15bd02e2a34..a1c2aff02f9240af0a8f34cb02913dfc3f6b487b 100644 |
--- a/pkg/analyzer/lib/src/context/cache.dart |
+++ b/pkg/analyzer/lib/src/context/cache.dart |
@@ -14,6 +14,7 @@ import 'package:analyzer/src/generated/java_engine.dart'; |
import 'package:analyzer/src/generated/source.dart'; |
import 'package:analyzer/src/generated/utilities_collection.dart'; |
import 'package:analyzer/src/task/model.dart'; |
+import 'package:analyzer/task/dart.dart'; |
import 'package:analyzer/task/model.dart'; |
/** |
@@ -313,6 +314,13 @@ class CacheEntry { |
final AnalysisTarget target; |
/** |
+ * A library specific unit associated with the target if the target is a |
+ * [Source], or `null` if the target is not a [Source] or if a library |
+ * specific unit for the source has not yet been computed. |
+ */ |
+ LibrarySpecificUnit librarySpecificUnit; |
+ |
+ /** |
* The partition that is responsible for this entry. |
*/ |
CachePartition _partition; |
@@ -1101,7 +1109,8 @@ abstract class CachePartition { |
*/ |
void resultAccessed(AnalysisTarget target, ResultDescriptor descriptor) { |
CacheFlushManager flushManager = _getFlushManager(descriptor); |
- TargetedResult result = new TargetedResult(target, descriptor); |
+ TargetedResult result = |
+ new TargetedResult(context.canonicalizeTarget(target), descriptor); |
flushManager.resultAccessed(result); |
} |