removed AutoCastReceiver

check subtype for receiver by AutoCastUtils.isSubTypeByAutoCast directly
 #KT-4403 Fixed
 #KT-4415 Fixed
This commit is contained in:
Svetlana Isakova
2014-01-18 23:13:31 +04:00
parent 5ef320173c
commit 9ed57a5767
14 changed files with 161 additions and 179 deletions
@@ -24,7 +24,6 @@ import org.jetbrains.jet.lang.descriptors.*;
import org.jetbrains.jet.lang.psi.JetExpression;
import org.jetbrains.jet.lang.resolve.BindingContext;
import org.jetbrains.jet.lang.resolve.DescriptorUtils;
import org.jetbrains.jet.lang.resolve.calls.autocasts.AutoCastReceiver;
import org.jetbrains.jet.lang.resolve.name.Name;
import org.jetbrains.jet.lang.resolve.scopes.receivers.ReceiverValue;
import org.jetbrains.jet.lang.resolve.scopes.receivers.ThisReceiver;
@@ -120,10 +119,6 @@ public final class JsDescriptorUtils {
if (receiverParameter instanceof ThisReceiver) {
declarationDescriptor = ((ThisReceiver) receiverParameter).getDeclarationDescriptor();
}
else if (receiverParameter instanceof AutoCastReceiver) {
AutoCastReceiver autoCastReceiver = ((AutoCastReceiver) receiverParameter);
declarationDescriptor = getDeclarationDescriptorForReceiver(autoCastReceiver.getOriginal());
}
else {
throw new UnsupportedOperationException("Unsupported receiver type: " + receiverParameter);
}