aboutsummaryrefslogtreecommitdiff
path: root/java/com/google/turbine/binder/TypeBinder.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/com/google/turbine/binder/TypeBinder.java')
-rw-r--r--java/com/google/turbine/binder/TypeBinder.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/java/com/google/turbine/binder/TypeBinder.java b/java/com/google/turbine/binder/TypeBinder.java
index 402de98..5bee45d 100644
--- a/java/com/google/turbine/binder/TypeBinder.java
+++ b/java/com/google/turbine/binder/TypeBinder.java
@@ -151,12 +151,12 @@ public class TypeBinder {
CompoundScope enclosingScope =
base.scope()
.toScope(Resolve.resolveFunction(env, owner))
+ .append(new SingletonScope(base.decl().name(), owner))
.append(new ClassMemberScope(base.owner(), env));
ImmutableList<AnnoInfo> annotations = bindAnnotations(enclosingScope, base.decl().annos());
- CompoundScope bindingScope =
- enclosingScope.append(new SingletonScope(base.decl().name(), owner));
+ CompoundScope bindingScope = enclosingScope;
// type parameters can refer to each other in f-bounds, so update the scope first
bindingScope = bindingScope.append(new MapScope(base.typeParameters()));
@@ -206,6 +206,7 @@ public class TypeBinder {
CompoundScope scope =
base.scope()
.toScope(Resolve.resolveFunction(env, owner))
+ .append(new SingletonScope(base.decl().name(), owner))
.append(new ClassMemberScope(owner, env));
List<MethodInfo> methods =