| Index: pkg/analysis_server/lib/src/services/completion/dart/optype.dart
|
| diff --git a/pkg/analysis_server/lib/src/services/completion/dart/optype.dart b/pkg/analysis_server/lib/src/services/completion/dart/optype.dart
|
| index 3ddc75dbf2f69eee9a7ec984a1e096db833e4327..3a5608c856cbf96ea93e7c24f9976d170a1eca13 100644
|
| --- a/pkg/analysis_server/lib/src/services/completion/dart/optype.dart
|
| +++ b/pkg/analysis_server/lib/src/services/completion/dart/optype.dart
|
| @@ -641,6 +641,16 @@ class _OpTypeAstVisitor extends GeneralizingAstVisitor {
|
| optype.includeReturnValueSuggestions = true;
|
| optype.returnValueSuggestionsFilter = (DartType dartType, int relevance) {
|
| DartType type = node.element?.type;
|
| + bool isEnum = type != null &&
|
| + type.element is ClassElement &&
|
| + (type.element as ClassElement).isEnum;
|
| + if (isEnum) {
|
| + if (type == dartType) {
|
| + return relevance + DART_RELEVANCE_INCREMENT;
|
| + } else {
|
| + return null;
|
| + }
|
| + }
|
| if (type != null &&
|
| dartType != null &&
|
| !type.isDynamic &&
|
|
|