From 4c39a49bd1c295fdd021b623f05735c4d592fe4c Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Fri, 10 Aug 2012 21:46:29 +0400 Subject: [PATCH] Go through the chain to find implicit receiver --- .../org/jetbrains/jet/lang/resolve/scopes/ChainedScope.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/scopes/ChainedScope.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/scopes/ChainedScope.java index 5881ce61ec9..0accb3f1418 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/scopes/ChainedScope.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/scopes/ChainedScope.java @@ -118,6 +118,12 @@ public class ChainedScope implements JetScope { @NotNull @Override public ReceiverDescriptor getImplicitReceiver() { + for (JetScope scope : scopeChain) { + if (scope.getImplicitReceiver() != ReceiverDescriptor.NO_RECEIVER) { + return scope.getImplicitReceiver(); + } + } + return ReceiverDescriptor.NO_RECEIVER; }