| Index: pkg/analysis_server/lib/src/status/get_handler.dart
|
| diff --git a/pkg/analysis_server/lib/src/status/get_handler.dart b/pkg/analysis_server/lib/src/status/get_handler.dart
|
| index 898dda8b150543b09adc7b44dc58ca5597983b8a..c1c1663481b39558d8def7e7dff144a89ee9012b 100644
|
| --- a/pkg/analysis_server/lib/src/status/get_handler.dart
|
| +++ b/pkg/analysis_server/lib/src/status/get_handler.dart
|
| @@ -679,6 +679,7 @@ class GetHandler {
|
| List<Folder> allContexts = <Folder>[];
|
| Map<Folder, List<CacheEntry>> entryMap =
|
| new HashMap<Folder, List<CacheEntry>>();
|
| + StringBuffer invalidKeysBuffer = new StringBuffer();
|
| analysisServer.folderMap
|
| .forEach((Folder folder, InternalAnalysisContext context) {
|
| Source source = context.sourceFactory.forUri(sourceUri);
|
| @@ -695,7 +696,15 @@ class GetHandler {
|
| entries = <CacheEntry>[];
|
| entryMap[folder] = entries;
|
| }
|
| - entries.add(iterator.value);
|
| + CacheEntry value = iterator.value;
|
| + if (value == null) {
|
| + if (invalidKeysBuffer.isNotEmpty) {
|
| + invalidKeysBuffer.write(', ');
|
| + }
|
| + invalidKeysBuffer.write(iterator.key.toString());
|
| + } else {
|
| + entries.add(value);
|
| + }
|
| }
|
| }
|
| }
|
| @@ -707,6 +716,11 @@ class GetHandler {
|
| _writeResponse(request, (StringBuffer buffer) {
|
| _writePage(buffer, 'Analysis Server - Cache Entry',
|
| ['Context: $contextFilter', 'File: $sourceUri'], (HttpResponse) {
|
| + if (invalidKeysBuffer.isNotEmpty) {
|
| + buffer.write('<h3>Targets with null Entries</h3><p>');
|
| + buffer.write(invalidKeysBuffer.toString());
|
| + buffer.write('</p>');
|
| + }
|
| List<CacheEntry> entries = entryMap[folder];
|
| buffer.write('<h3>Analyzing Contexts</h3><p>');
|
| bool first = true;
|
|
|