| Index: pkg/analysis_server/lib/src/services/completion/optype.dart
|
| diff --git a/pkg/analysis_server/lib/src/services/completion/optype.dart b/pkg/analysis_server/lib/src/services/completion/optype.dart
|
| index c9d88bcdf847e12d82a9b32e79e9f25549782cd7..7ab13f905ad4310c59b522f6ab723d1fe4cba066 100644
|
| --- a/pkg/analysis_server/lib/src/services/completion/optype.dart
|
| +++ b/pkg/analysis_server/lib/src/services/completion/optype.dart
|
| @@ -543,7 +543,6 @@ class _OpTypeAstVisitor extends GeneralizingAstVisitor {
|
| if (identical(entity, node.expression)) {
|
| optype.includeReturnValueSuggestions = true;
|
| optype.includeTypeNameSuggestions = true;
|
| - optype.includeVoidReturnSuggestions = true;
|
| }
|
| }
|
|
|
| @@ -553,6 +552,21 @@ class _OpTypeAstVisitor extends GeneralizingAstVisitor {
|
| optype.includeReturnValueSuggestions = true;
|
| optype.includeTypeNameSuggestions = true;
|
| }
|
| + if (identical(entity, node.rightBracket)) {
|
| + if (node.members.isNotEmpty) {
|
| + optype.includeReturnValueSuggestions = true;
|
| + optype.includeTypeNameSuggestions = true;
|
| + optype.includeVoidReturnSuggestions = true;
|
| + }
|
| + }
|
| + if (entity is SwitchMember && entity != node.members.first) {
|
| + SwitchMember member = entity as SwitchMember;
|
| + if (offset <= member.offset) {
|
| + optype.includeReturnValueSuggestions = true;
|
| + optype.includeTypeNameSuggestions = true;
|
| + optype.includeVoidReturnSuggestions = true;
|
| + }
|
| + }
|
| }
|
|
|
| @override
|
|
|