| Index: compiler/java/com/google/dart/compiler/resolver/Resolver.java
|
| diff --git a/compiler/java/com/google/dart/compiler/resolver/Resolver.java b/compiler/java/com/google/dart/compiler/resolver/Resolver.java
|
| index 9071f3e7c557ad18d74232e7127ede91c207ae9a..4fb19716de6e5d83c3ee294ba256fb28c845f920 100644
|
| --- a/compiler/java/com/google/dart/compiler/resolver/Resolver.java
|
| +++ b/compiler/java/com/google/dart/compiler/resolver/Resolver.java
|
| @@ -779,6 +779,12 @@ public class Resolver {
|
| getContext().pushFunctionScope(x);
|
| element = getContext().declareFunction(x);
|
| }
|
| + // record element
|
| + if (x.getName() != null) {
|
| + recordElement(x.getName(), element);
|
| + }
|
| + recordElement(x, element);
|
| + // visit function
|
| MethodElement previousFunction = innermostFunction;
|
| innermostFunction = element;
|
| {
|
| @@ -796,10 +802,7 @@ public class Resolver {
|
| }
|
| innermostFunction = previousFunction;
|
| getContext().popScope();
|
| - if (x.getName() != null) {
|
| - recordElement(x.getName(), element);
|
| - }
|
| - return recordElement(x, element);
|
| + return element;
|
| }
|
|
|
| @Override
|
|
|