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 && |