| 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 7bce7304246950f18b9b0e9182e92c120b7e0771..3a6d6ef12dd042f54e0af30bf27cb6d6fd7211e7 100644
|
| --- a/pkg/analysis_server/lib/src/services/completion/optype.dart
|
| +++ b/pkg/analysis_server/lib/src/services/completion/optype.dart
|
| @@ -224,7 +224,7 @@ class _OpTypeAstVisitor extends GeneralizingAstVisitor {
|
|
|
| @override
|
| void visitDefaultFormalParameter(DefaultFormalParameter node) {
|
| - if (entity == node.defaultValue) {
|
| + if (identical(entity, node.defaultValue)) {
|
| optype.includeReturnValueSuggestions = true;
|
| optype.includeTypeNameSuggestions = true;
|
| }
|
| @@ -282,6 +282,17 @@ class _OpTypeAstVisitor extends GeneralizingAstVisitor {
|
|
|
| @override
|
| void visitForEachStatement(ForEachStatement node) {
|
| + if (identical(entity, node.identifier)) {
|
| + optype.includeTypeNameSuggestions = true;
|
| + }
|
| + if (identical(entity, node.loopVariable)) {
|
| + optype.includeTypeNameSuggestions = true;
|
| + }
|
| + if (identical(entity, node.inKeyword) && offset <= node.inKeyword.offset) {
|
| + if (node.identifier == null && node.loopVariable == null) {
|
| + optype.includeTypeNameSuggestions = true;
|
| + }
|
| + }
|
| if (identical(entity, node.iterable)) {
|
| optype.includeReturnValueSuggestions = true;
|
| optype.includeTypeNameSuggestions = true;
|
|
|