| Index: pkg/analysis_server/lib/src/services/completion/local_declaration_visitor.dart
|
| diff --git a/pkg/analysis_server/lib/src/services/completion/local_declaration_visitor.dart b/pkg/analysis_server/lib/src/services/completion/local_declaration_visitor.dart
|
| index ccdd8ba658fd7200732f5d069d8748d49aef498e..f26b3669412a958e531fe7f64b5d25557c0fd20a 100644
|
| --- a/pkg/analysis_server/lib/src/services/completion/local_declaration_visitor.dart
|
| +++ b/pkg/analysis_server/lib/src/services/completion/local_declaration_visitor.dart
|
| @@ -49,11 +49,7 @@ abstract class LocalDeclarationVisitor extends GeneralizingAstVisitor<bool> {
|
| bool visitBlock(Block node) {
|
| node.statements.forEach((Statement stmt) {
|
| if (stmt.offset < offset) {
|
| - if (stmt is LabeledStatement) {
|
| - stmt.labels.forEach((Label label) {
|
| - declaredLabel(label);
|
| - });
|
| - } else if (stmt is VariableDeclarationStatement) {
|
| + if (stmt is VariableDeclarationStatement) {
|
| VariableDeclarationList varList = stmt.variables;
|
| if (varList != null) {
|
| varList.variables.forEach((VariableDeclaration varDecl) {
|
| @@ -185,6 +181,12 @@ abstract class LocalDeclarationVisitor extends GeneralizingAstVisitor<bool> {
|
| }
|
|
|
| @override
|
| + bool visitLabeledStatement(LabeledStatement node) {
|
| + node.labels.forEach(declaredLabel);
|
| + return visitNode(node);
|
| + }
|
| +
|
| + @override
|
| bool visitMethodDeclaration(MethodDeclaration node) {
|
| _visitParamList(node.parameters);
|
| return visitNode(node);
|
|
|