Index: pkg/analyzer/lib/src/dart/element/builder.dart |
diff --git a/pkg/analyzer/lib/src/dart/element/builder.dart b/pkg/analyzer/lib/src/dart/element/builder.dart |
index 97efdd872597585ad7bfb71cd4e3f09876010f00..f05c401bc228fb9e0e03439be75d346e07b12597 100644 |
--- a/pkg/analyzer/lib/src/dart/element/builder.dart |
+++ b/pkg/analyzer/lib/src/dart/element/builder.dart |
@@ -890,6 +890,11 @@ class DirectiveElementBuilder extends SimpleAstVisitor<Object> { |
ExportElementImpl exportElement = new ExportElementImpl(node.offset); |
exportElement.metadata = _getElementAnnotations(node.metadata); |
StringLiteral uriLiteral = node.uri; |
+ if (uriLiteral != null) { |
+ exportElement.uriOffset = uriLiteral.offset; |
+ exportElement.uriEnd = uriLiteral.end; |
+ } |
+ exportElement.uri = node.selectedUriContent; |
exportElement.combinators = _buildCombinators(node); |
exportElement.exportedLibrary = exportedLibrary; |
setElementDocumentationComment(exportElement, node); |
@@ -930,6 +935,11 @@ class DirectiveElementBuilder extends SimpleAstVisitor<Object> { |
ImportElementImpl importElement = new ImportElementImpl(node.offset); |
importElement.metadata = _getElementAnnotations(node.metadata); |
StringLiteral uriLiteral = node.uri; |
+ if (uriLiteral != null) { |
+ importElement.uriOffset = uriLiteral.offset; |
+ importElement.uriEnd = uriLiteral.end; |
+ } |
+ importElement.uri = node.selectedUriContent; |
importElement.deferred = node.deferredKeyword != null; |
importElement.combinators = _buildCombinators(node); |
importElement.importedLibrary = importedLibrary; |