| Index: pkg/analysis_server/lib/src/domains/analysis/implemented_dart.dart
|
| diff --git a/pkg/analysis_server/lib/src/domains/analysis/implemented_dart.dart b/pkg/analysis_server/lib/src/domains/analysis/implemented_dart.dart
|
| index 0891156c34ddf4e5c8b95029a0249dd7b600f963..f96f42f2b21774dc8d367ecaa129abe52d2f3980 100644
|
| --- a/pkg/analysis_server/lib/src/domains/analysis/implemented_dart.dart
|
| +++ b/pkg/analysis_server/lib/src/domains/analysis/implemented_dart.dart
|
| @@ -22,6 +22,15 @@ class ImplementedComputer {
|
|
|
| compute() async {
|
| for (ClassElement type in unitElement.types) {
|
| + // always include Object and its members
|
| + if (type.supertype == null) {
|
| + _addImplementedClass(type);
|
| + type.accessors.forEach(_addImplementedMember);
|
| + type.fields.forEach(_addImplementedMember);
|
| + type.methods.forEach(_addImplementedMember);
|
| + continue;
|
| + }
|
| + // analyze ancestors
|
| subtypes = await getSubClasses(searchEngine, type);
|
| if (subtypes.isNotEmpty) {
|
| _addImplementedClass(type);
|
|
|