commit | 59bcb38db7a32af84c2ae131dac8c4798769995c | [log] [tgz] |
---|---|---|
author | Konstantin Shcheglov <scheglov@google.com> | Mon May 20 16:57:56 2019 +0000 |
committer | Konstantin Shcheglov <scheglov@google.com> | Mon May 20 16:57:56 2019 +0000 |
tree | 98f6b24920eaa8be8666f8cf6207c013394dcd92 | |
parent | f9402d635a0e043d94422bbbd387b8d78b18d1e6 [diff] |
Report the missing library in LinkedElementFactory. R=brianwilkerson@google.com, paulberry@google.com Change-Id: I0e949f853f90f676f0184acd511ddde880d87a02 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/103082 Reviewed-by: Paul Berry <paulberry@google.com>
diff --git a/pkg/analyzer/lib/src/summary2/linked_element_factory.dart b/pkg/analyzer/lib/src/summary2/linked_element_factory.dart index b562839..94fef40a 100644 --- a/pkg/analyzer/lib/src/summary2/linked_element_factory.dart +++ b/pkg/analyzer/lib/src/summary2/linked_element_factory.dart
@@ -248,6 +248,9 @@ if (librarySource == null) return null; var libraryContext = elementFactory.libraryMap[uriStr]; + if (libraryContext == null) { + throw ArgumentError('Missing library: $uriStr'); + } var libraryNode = libraryContext.node; var hasName = libraryNode.name.isNotEmpty;