diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/CandidateResolver.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/CandidateResolver.java index a9a5add62fd..f87f6954e2a 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/CandidateResolver.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/CandidateResolver.java @@ -82,13 +82,11 @@ public class CandidateResolver { if (ErrorUtils.isError(candidate)) { candidateCall.addStatus(SUCCESS); - markAllArgumentsAsUnmapped(context); return; } if (!checkOuterClassMemberIsAccessible(context)) { candidateCall.addStatus(OTHER_ERROR); - markAllArgumentsAsUnmapped(context); return; } @@ -105,7 +103,6 @@ public class CandidateResolver { ValueArgumentsToParametersMapper.Status argumentMappingStatus = ValueArgumentsToParametersMapper.mapValueArgumentsToParameters( context.call, context.tracing, candidateCall, unmappedArguments); if (!argumentMappingStatus.isSuccess()) { - candidateCall.addUnmappedArguments(unmappedArguments); //For the expressions like '42.(f)()' where f: () -> Unit we'd like to generate an error 'no receiver admitted', //not to throw away the candidate. if (argumentMappingStatus == ValueArgumentsToParametersMapper.Status.STRONG_ERROR @@ -170,12 +167,6 @@ public class CandidateResolver { } } - private static void markAllArgumentsAsUnmapped(CallCandidateResolutionContext context) { - if (context.checkArguments == CheckValueArgumentsMode.ENABLED) { - context.candidateCall.addUnmappedArguments(context.call.getValueArguments()); - } - } - private static boolean checkOuterClassMemberIsAccessible(@NotNull CallCandidateResolutionContext context) { // In "this@Outer.foo()" the error will be reported on "this@Outer" instead if (context.call.getExplicitReceiver().exists() || context.call.getThisObject().exists()) return true; diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/model/MutableResolvedCall.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/model/MutableResolvedCall.java index 34bea46d656..13ace80c5ce 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/model/MutableResolvedCall.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/model/MutableResolvedCall.java @@ -27,9 +27,6 @@ import org.jetbrains.jet.lang.resolve.calls.inference.ConstraintSystem; import org.jetbrains.jet.lang.resolve.calls.results.ResolutionStatus; import org.jetbrains.jet.lang.types.TypeSubstitutor; -import java.util.Collection; -import java.util.Set; - public interface MutableResolvedCall extends ResolvedCall { @NotNull @@ -68,11 +65,6 @@ public interface MutableResolvedCall extends Resol void recordArgumentMatch(@NotNull ValueArgument valueArgument, @NotNull ValueParameterDescriptor parameter, boolean hasTypeMismatch); - @NotNull - Set getUnmappedArguments(); - - void addUnmappedArguments(@NotNull Collection unmappedArguments); - @Override @NotNull MutableDataFlowInfoForArguments getDataFlowInfoForArguments(); diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/model/ResolvedCallImpl.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/model/ResolvedCallImpl.java index b1a9179d775..72fe1532ba6 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/model/ResolvedCallImpl.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/model/ResolvedCallImpl.java @@ -81,7 +81,6 @@ public class ResolvedCallImpl implements MutableRe private final Map typeArguments = Maps.newLinkedHashMap(); private final Map valueArguments = Maps.newLinkedHashMap(); private final MutableDataFlowInfoForArguments dataFlowInfoForArguments; - private final Set unmappedArguments = Sets.newLinkedHashSet(); private final Map argumentToParameterMap = Maps.newHashMap(); private boolean someArgumentHasNoType = false; @@ -221,18 +220,6 @@ public class ResolvedCallImpl implements MutableRe valueArguments.put(valueParameter, valueArgument); } - @Override - public void addUnmappedArguments(@NotNull Collection unmappedArguments) { - this.unmappedArguments.addAll(unmappedArguments); - - } - - @Override - @NotNull - public Set getUnmappedArguments() { - return unmappedArguments; - } - @Override @NotNull public ReceiverValue getReceiverArgument() {