Index: pkg/analysis_server/lib/src/computer/computer_overrides.dart |
diff --git a/pkg/analysis_server/lib/src/computer/computer_overrides.dart b/pkg/analysis_server/lib/src/computer/computer_overrides.dart |
index 4eb93d1bf22a0d97fcfbd1c2a0576a02f9c2dbae..f4d47f8e104cb9db358e2a73bd18d3570352dccc 100644 |
--- a/pkg/analysis_server/lib/src/computer/computer_overrides.dart |
+++ b/pkg/analysis_server/lib/src/computer/computer_overrides.dart |
@@ -138,6 +138,14 @@ class _OverriddenElementsFinder { |
_OverriddenElementsFinder(Element seed) { |
_seed = seed; |
_class = seed.enclosingElement; |
+ if (_class == null) { |
+ // TODO(brianwilkerson) Remove this code when the issue has been fixed |
+ // (https://github.com/dart-lang/sdk/issues/25884) |
+ Type type = seed.runtimeType; |
+ String name = seed.name; |
+ throw new ArgumentError( |
+ 'The $type named $name does not have an enclosing element'); |
+ } |
_library = _class.library; |
_name = seed.displayName; |
if (seed is MethodElement) { |