Index: pkg/analyzer/lib/src/summary/summarize_ast.dart |
diff --git a/pkg/analyzer/lib/src/summary/summarize_ast.dart b/pkg/analyzer/lib/src/summary/summarize_ast.dart |
index 82d596e55a91cfbb507f9ba248fb9051cbaccfb9..94b8264b4c385bf77f37ac393ca105fec5151cc7 100644 |
--- a/pkg/analyzer/lib/src/summary/summarize_ast.dart |
+++ b/pkg/analyzer/lib/src/summary/summarize_ast.dart |
@@ -298,6 +298,11 @@ class _SummarizeAstVisitor extends RecursiveAstVisitor { |
bool isCoreLibrary = false; |
/** |
+ * True is a [PartOfDirective] was found, so the unit is a part. |
+ */ |
+ bool isPartOf = false; |
+ |
+ /** |
* If the library has a library directive, the library name derived from it. |
* Otherwise `null`. |
*/ |
@@ -518,6 +523,7 @@ class _SummarizeAstVisitor extends RecursiveAstVisitor { |
compilationUnit.declarations.accept(this); |
UnlinkedUnitBuilder b = new UnlinkedUnitBuilder(); |
b.lineStarts = compilationUnit.lineInfo?.lineStarts; |
+ b.isPartOf = isPartOf; |
b.libraryName = libraryName; |
b.libraryNameOffset = libraryNameOffset; |
b.libraryNameLength = libraryNameLength; |
@@ -1345,6 +1351,7 @@ class _SummarizeAstVisitor extends RecursiveAstVisitor { |
@override |
void visitPartOfDirective(PartOfDirective node) { |
isCoreLibrary = node.libraryName.name == 'dart.core'; |
+ isPartOf = true; |
} |
@override |