| Index: pkg/analyzer/lib/src/dart/element/element.dart
|
| diff --git a/pkg/analyzer/lib/src/dart/element/element.dart b/pkg/analyzer/lib/src/dart/element/element.dart
|
| index 4bfc3e97b9b01732ffb8405b18c99a3e46adbd49..218284d771af7661ac15332148ab4fc497e91f0a 100644
|
| --- a/pkg/analyzer/lib/src/dart/element/element.dart
|
| +++ b/pkg/analyzer/lib/src/dart/element/element.dart
|
| @@ -4169,7 +4169,7 @@ class ExportElementImpl extends UriReferencedElementImpl
|
| @override
|
| void appendTo(StringBuffer buffer) {
|
| buffer.write("export ");
|
| - (exportedLibrary as LibraryElementImpl).appendTo(buffer);
|
| + LibraryElementImpl.getImpl(exportedLibrary).appendTo(buffer);
|
| }
|
| }
|
|
|
| @@ -5126,7 +5126,7 @@ class ImportElementImpl extends UriReferencedElementImpl
|
| @override
|
| void appendTo(StringBuffer buffer) {
|
| buffer.write("import ");
|
| - (importedLibrary as LibraryElementImpl).appendTo(buffer);
|
| + LibraryElementImpl.getImpl(importedLibrary).appendTo(buffer);
|
| }
|
|
|
| @override
|
| @@ -5937,6 +5937,16 @@ class LibraryElementImpl extends ElementImpl implements LibraryElement {
|
| }
|
|
|
| /**
|
| + * Return the [LibraryElementImpl] of the given [element].
|
| + */
|
| + static LibraryElementImpl getImpl(LibraryElement element) {
|
| + if (element is LibraryElementHandle) {
|
| + return getImpl(element.actualElement);
|
| + }
|
| + return element as LibraryElementImpl;
|
| + }
|
| +
|
| + /**
|
| * Return `true` if the [library] has the given [capability].
|
| */
|
| static bool hasResolutionCapability(
|
|
|