OLD | NEW |
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 library analyzer.src.context.cache; | 5 library analyzer.src.context.cache; |
6 | 6 |
7 import 'dart:async'; | 7 import 'dart:async'; |
8 import 'dart:collection'; | 8 import 'dart:collection'; |
9 | 9 |
10 import 'package:analyzer/file_system/file_system.dart'; | 10 import 'package:analyzer/file_system/file_system.dart'; |
(...skipping 1211 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1222 } | 1222 } |
1223 CacheFlushManager manager = _flushManagerMap[policy]; | 1223 CacheFlushManager manager = _flushManagerMap[policy]; |
1224 if (manager == null) { | 1224 if (manager == null) { |
1225 manager = new CacheFlushManager(policy, _isPriorityAnalysisTarget); | 1225 manager = new CacheFlushManager(policy, _isPriorityAnalysisTarget); |
1226 _flushManagerMap[policy] = manager; | 1226 _flushManagerMap[policy] = manager; |
1227 } | 1227 } |
1228 return manager; | 1228 return manager; |
1229 } | 1229 } |
1230 | 1230 |
1231 bool _isPriorityAnalysisTarget(AnalysisTarget target) { | 1231 bool _isPriorityAnalysisTarget(AnalysisTarget target) { |
1232 return context.priorityTargets.contains(target); | 1232 Source source = target.source; |
| 1233 return source != null && context.prioritySources.contains(source); |
1233 } | 1234 } |
1234 | 1235 |
1235 /** | 1236 /** |
1236 * If the given [target] is a [Source], remove it from the list of [sources]. | 1237 * If the given [target] is a [Source], remove it from the list of [sources]. |
1237 */ | 1238 */ |
1238 void _removeIfSource(AnalysisTarget target) { | 1239 void _removeIfSource(AnalysisTarget target) { |
1239 if (target is Source) { | 1240 if (target is Source) { |
1240 sources.remove(target); | 1241 sources.remove(target); |
1241 String path = target.fullName; | 1242 String path = target.fullName; |
1242 List<Source> pathSources = pathToSource[path]; | 1243 List<Source> pathSources = pathToSource[path]; |
(...skipping 283 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1526 void resultAccessed(TargetedResult result) {} | 1527 void resultAccessed(TargetedResult result) {} |
1527 | 1528 |
1528 @override | 1529 @override |
1529 List<TargetedResult> resultStored(TargetedResult newResult, newValue) { | 1530 List<TargetedResult> resultStored(TargetedResult newResult, newValue) { |
1530 return TargetedResult.EMPTY_LIST; | 1531 return TargetedResult.EMPTY_LIST; |
1531 } | 1532 } |
1532 | 1533 |
1533 @override | 1534 @override |
1534 void targetRemoved(AnalysisTarget target) {} | 1535 void targetRemoved(AnalysisTarget target) {} |
1535 } | 1536 } |
OLD | NEW |