| Index: pkg/analysis_server/lib/src/services/completion/suggestion_builder.dart
|
| diff --git a/pkg/analysis_server/lib/src/services/completion/suggestion_builder.dart b/pkg/analysis_server/lib/src/services/completion/suggestion_builder.dart
|
| index ba6c396fcaf221b48ea77ed1ecfe5fef0f8c6dbc..f951371e8f281e33ee1217315eda96ebd9191eb7 100644
|
| --- a/pkg/analysis_server/lib/src/services/completion/suggestion_builder.dart
|
| +++ b/pkg/analysis_server/lib/src/services/completion/suggestion_builder.dart
|
| @@ -321,16 +321,21 @@ class InterfaceTypeSuggestionBuilder {
|
| // exceptions to handle getter/setter pairs).
|
| for (InterfaceType targetType in _getTypeOrdering(type)) {
|
| for (MethodElement method in targetType.methods) {
|
| - addSuggestion(method);
|
| + // Exclude static methods when completion on an instance
|
| + if (!method.isStatic) {
|
| + addSuggestion(method);
|
| + }
|
| }
|
| for (PropertyAccessorElement propertyAccessor in targetType.accessors) {
|
| - if (propertyAccessor.isSynthetic) {
|
| - // Avoid visiting a field twice
|
| - if (propertyAccessor.isGetter) {
|
| - addSuggestion(propertyAccessor.variable);
|
| + if (!propertyAccessor.isStatic) {
|
| + if (propertyAccessor.isSynthetic) {
|
| + // Avoid visiting a field twice
|
| + if (propertyAccessor.isGetter) {
|
| + addSuggestion(propertyAccessor.variable);
|
| + }
|
| + } else {
|
| + addSuggestion(propertyAccessor);
|
| }
|
| - } else {
|
| - addSuggestion(propertyAccessor);
|
| }
|
| }
|
| }
|
|
|