Index: editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/index/IndexContributor.java |
diff --git a/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/index/IndexContributor.java b/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/index/IndexContributor.java |
index bd35a5261fc03605c5addd77a32687396d8ac8a3..1ed9b3b79176f29e4669f3e7607bb20710cc2159 100644 |
--- a/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/index/IndexContributor.java |
+++ b/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/index/IndexContributor.java |
@@ -29,6 +29,7 @@ import com.google.dart.engine.ast.ConstructorName; |
import com.google.dart.engine.ast.ExportDirective; |
import com.google.dart.engine.ast.Expression; |
import com.google.dart.engine.ast.ExtendsClause; |
+import com.google.dart.engine.ast.FormalParameter; |
import com.google.dart.engine.ast.FunctionDeclaration; |
import com.google.dart.engine.ast.FunctionTypeAlias; |
import com.google.dart.engine.ast.Identifier; |
@@ -437,6 +438,17 @@ public class IndexContributor extends GeneralizingASTVisitor<Void> { |
} |
@Override |
+ public Void visitFormalParameter(FormalParameter node) { |
+ ParameterElement element = node.getElement(); |
+ enterScope(element); |
+ try { |
+ return super.visitFormalParameter(node); |
+ } finally { |
+ exitScope(); |
+ } |
+ } |
+ |
+ @Override |
public Void visitFunctionDeclaration(FunctionDeclaration node) { |
Element element = node.getElement(); |
recordElementDefinition(element, IndexConstants.DEFINES_FUNCTION); |