Index: pkg/analyzer/lib/src/kernel/loader.dart |
diff --git a/pkg/analyzer/lib/src/kernel/loader.dart b/pkg/analyzer/lib/src/kernel/loader.dart |
index 351e7331145da4f1409134120f0d571b53bcd101..ce18e6ea0153550208bf3c6da3ebbe2bcf0c409f 100644 |
--- a/pkg/analyzer/lib/src/kernel/loader.dart |
+++ b/pkg/analyzer/lib/src/kernel/loader.dart |
@@ -702,6 +702,20 @@ class DartLoader implements ReferenceLevelLoader { |
units.add(context.resolveCompilationUnit(source, element)); |
if (reportErrors) _processErrors(source); |
} |
+ for (var import in element.imports) { |
+ if (import.isDeferred && import.prefix != null) { |
+ node.addDependency(new ast.LibraryDependency.deferredImport( |
+ getLibraryReference(import.importedLibrary), import.prefix.name)); |
+ } else { |
+ node.addDependency(new ast.LibraryDependency.import( |
+ getLibraryReference(import.importedLibrary), |
+ name: import.prefix?.name)); |
+ } |
+ } |
+ for (var export in element.exports) { |
+ node.addDependency(new ast.LibraryDependency.export( |
+ getLibraryReference(export.exportedLibrary))); |
+ } |
_buildLibraryBody(element, node, units); |
} |