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 04cdec651d799b4892edc2b5363d8b1390484ac4..d00ab5799dd8c61e492753b216339c22fcb0a550 100644 |
--- a/pkg/analyzer/lib/src/dart/element/element.dart |
+++ b/pkg/analyzer/lib/src/dart/element/element.dart |
@@ -3592,6 +3592,9 @@ class LibraryElementImpl extends ElementImpl implements LibraryElement { |
// a newly reachable node. |
Set<LibraryElementImpl> active = new HashSet(); |
void invalidate(LibraryElement library) { |
+ if (library is LibraryElementHandle) { |
+ library = (library as LibraryElementHandle).actualElement; |
+ } |
LibraryElementImpl libraryImpl = library; |
if (active.add(libraryImpl)) { |
if (libraryImpl._libraryCycle != null) { |