unnecesary and confusing field receiverDescriptor removed

This commit is contained in:
Alex Tkachman
2012-08-30 13:54:16 +03:00
parent d407b9e917
commit 8560039db7
@@ -26,8 +26,6 @@ import org.jetbrains.jet.lang.descriptors.ClassDescriptor;
* @author alex.tkachman * @author alex.tkachman
*/ */
abstract class ReceiverContext extends CodegenContext { abstract class ReceiverContext extends CodegenContext {
final CallableDescriptor receiverDescriptor;
public ReceiverContext( public ReceiverContext(
CallableDescriptor contextDescriptor, CallableDescriptor contextDescriptor,
OwnerKind contextKind, OwnerKind contextKind,
@@ -37,11 +35,11 @@ abstract class ReceiverContext extends CodegenContext {
@Nullable LocalLookup localLookup @Nullable LocalLookup localLookup
) { ) {
super(contextDescriptor, contextKind, parentContext, closure, thisDescriptor, localLookup); super(contextDescriptor, contextKind, parentContext, closure, thisDescriptor, localLookup);
receiverDescriptor = contextDescriptor.getReceiverParameter().exists() ? contextDescriptor : null;
} }
@Override @Override
public CallableDescriptor getReceiverDescriptor() { public CallableDescriptor getReceiverDescriptor() {
return receiverDescriptor; final CallableDescriptor callableDescriptor = (CallableDescriptor) getContextDescriptor();
return callableDescriptor.getReceiverParameter().exists() ? callableDescriptor : null;
} }
} }