Skip to content

Commit 17b54c7

Browse files
committed
Improve error detection in search code
Change-Id: If935e9e8fda4f8b92e18a7fe579e838a1451e71f Reviewed-on: https://dart-review.googlesource.com/68441 Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
1 parent 0ac1178 commit 17b54c7

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

pkg/analyzer/lib/src/dart/analysis/search.dart

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,10 @@ import 'package:collection/collection.dart';
2121
Element _getEnclosingElement(CompilationUnitElement unitElement, int offset) {
2222
var finder = new _ContainingElementFinder(offset);
2323
unitElement.accept(finder);
24-
return finder.containingElement;
24+
Element element = finder.containingElement;
25+
assert(element != null,
26+
'No containing element in ${unitElement.source.fullName} at $offset');
27+
return element;
2528
}
2629

2730
/**
@@ -824,7 +827,8 @@ class SearchResult {
824827
final bool isQualified;
825828

826829
SearchResult._(this.enclosingElement, this.kind, this.offset, this.length,
827-
this.isResolved, this.isQualified);
830+
this.isResolved, this.isQualified)
831+
: assert(enclosingElement != null);
828832

829833
@override
830834
String toString() {

0 commit comments

Comments
 (0)