'thisObject' is known in 'variable as function' call case, while constructing second 'invoke' call
This commit is contained in:
@@ -36,6 +36,9 @@ public interface Call {
|
|||||||
@NotNull
|
@NotNull
|
||||||
ReceiverDescriptor getExplicitReceiver();
|
ReceiverDescriptor getExplicitReceiver();
|
||||||
|
|
||||||
|
@NotNull
|
||||||
|
ReceiverDescriptor getThisObject();
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
JetExpression getCalleeExpression();
|
JetExpression getCalleeExpression();
|
||||||
|
|
||||||
|
|||||||
@@ -98,6 +98,12 @@ public class CallMaker {
|
|||||||
return explicitReceiver;
|
return explicitReceiver;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@NotNull
|
||||||
|
@Override
|
||||||
|
public ReceiverDescriptor getThisObject() {
|
||||||
|
return ReceiverDescriptor.NO_RECEIVER;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public JetExpression getCalleeExpression() {
|
public JetExpression getCalleeExpression() {
|
||||||
return calleeExpression;
|
return calleeExpression;
|
||||||
@@ -199,6 +205,12 @@ public class CallMaker {
|
|||||||
return explicitReceiver;
|
return explicitReceiver;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@NotNull
|
||||||
|
@Override
|
||||||
|
public ReceiverDescriptor getThisObject() {
|
||||||
|
return ReceiverDescriptor.NO_RECEIVER;
|
||||||
|
}
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
public JetExpression getCalleeExpression() {
|
public JetExpression getCalleeExpression() {
|
||||||
return callElement.getCalleeExpression();
|
return callElement.getCalleeExpression();
|
||||||
|
|||||||
@@ -48,6 +48,12 @@ public class DelegatingCall implements Call {
|
|||||||
return delegate.getExplicitReceiver();
|
return delegate.getExplicitReceiver();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@NotNull
|
||||||
|
@Override
|
||||||
|
public ReceiverDescriptor getThisObject() {
|
||||||
|
return delegate.getThisObject();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Nullable
|
@Nullable
|
||||||
public JetExpression getCalleeExpression() {
|
public JetExpression getCalleeExpression() {
|
||||||
|
|||||||
Reference in New Issue
Block a user