| Index: pkg/analyzer/lib/src/summary/summary_sdk.dart
|
| diff --git a/pkg/analyzer/lib/src/summary/summary_sdk.dart b/pkg/analyzer/lib/src/summary/summary_sdk.dart
|
| index 70b7bddb736f613411070ce41e64c5be6557887d..4d9b9feb6ce4ce6b59fabe8221debbe1dcc68723 100644
|
| --- a/pkg/analyzer/lib/src/summary/summary_sdk.dart
|
| +++ b/pkg/analyzer/lib/src/summary/summary_sdk.dart
|
| @@ -79,9 +79,16 @@ class SummarySdkAnalysisContext extends SdkAnalysisContext {
|
| entry.setValue(result, true, TargetedResult.EMPTY_LIST);
|
| return true;
|
| } else if (result == SOURCE_KIND) {
|
| - // TODO(scheglov) not every source is a library
|
| - entry.setValue(result, SourceKind.LIBRARY, TargetedResult.EMPTY_LIST);
|
| - return true;
|
| + String uri = target.uri.toString();
|
| + if (bundle.prelinkedLibraryUris.contains(uri)) {
|
| + entry.setValue(result, SourceKind.LIBRARY, TargetedResult.EMPTY_LIST);
|
| + return true;
|
| + }
|
| + if (bundle.unlinkedUnitUris.contains(uri)) {
|
| + entry.setValue(result, SourceKind.PART, TargetedResult.EMPTY_LIST);
|
| + return true;
|
| + }
|
| + return false;
|
| } else {
|
| // throw new UnimplementedError('$result of $target');
|
| }
|
|
|