| Index: pkg/analysis_server/lib/src/services/completion/dart/override_contributor.dart
|
| diff --git a/pkg/analysis_server/lib/src/services/completion/dart/override_contributor.dart b/pkg/analysis_server/lib/src/services/completion/dart/override_contributor.dart
|
| index eb0bf4464c11b1e89352a2d7591f7f7be0524b19..4d7bc30fc10f0098ea31f62b2981140ca0a6cb67 100644
|
| --- a/pkg/analysis_server/lib/src/services/completion/dart/override_contributor.dart
|
| +++ b/pkg/analysis_server/lib/src/services/completion/dart/override_contributor.dart
|
| @@ -39,13 +39,14 @@ class OverrideContributor implements DartCompletionContributor {
|
| // Generate a collection of inherited members
|
| ClassElement classElem = classDecl.element;
|
| InheritanceManager manager = new InheritanceManager(classElem.library);
|
| - MemberMap map = manager.getMapOfMembersInheritedFromInterfaces(classElem);
|
| + Map<String, ExecutableElement> map =
|
| + manager.getMembersInheritedFromInterfaces(classElem);
|
| List<String> memberNames = _computeMemberNames(map, classElem);
|
|
|
| // Build suggestions
|
| List<CompletionSuggestion> suggestions = <CompletionSuggestion>[];
|
| for (String memberName in memberNames) {
|
| - ExecutableElement element = map.get(memberName);
|
| + ExecutableElement element = map[memberName];
|
| // Gracefully degrade if the overridden element has not been resolved.
|
| if (element.returnType != null) {
|
| CompletionSuggestion suggestion =
|
| @@ -106,11 +107,10 @@ class OverrideContributor implements DartCompletionContributor {
|
| * implemented members of the class represented by the given [element].
|
| * The [map] is used to find all of the members that are inherited.
|
| */
|
| - List<String> _computeMemberNames(MemberMap map, ClassElement element) {
|
| + List<String> _computeMemberNames(
|
| + Map<String, ExecutableElement> map, ClassElement element) {
|
| List<String> memberNames = <String>[];
|
| - int count = map.size;
|
| - for (int i = 0; i < count; i++) {
|
| - String memberName = map.getKey(i);
|
| + for (String memberName in map.keys) {
|
| if (!_hasMember(element, memberName)) {
|
| memberNames.add(memberName);
|
| }
|
|
|