From ba1415d7d11a77af3f0e1c174d817f6571510a4c Mon Sep 17 00:00:00 2001 From: Dmitry Petrov Date: Mon, 27 Jan 2020 12:29:04 +0300 Subject: [PATCH] Minor: remove assertion in getCallableReferenceAdaptation --- .../resolve/calls/components/CallableReferenceResolution.kt | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/compiler/resolution/src/org/jetbrains/kotlin/resolve/calls/components/CallableReferenceResolution.kt b/compiler/resolution/src/org/jetbrains/kotlin/resolve/calls/components/CallableReferenceResolution.kt index e05022a0ead..916d59cf006 100644 --- a/compiler/resolution/src/org/jetbrains/kotlin/resolve/calls/components/CallableReferenceResolution.kt +++ b/compiler/resolution/src/org/jetbrains/kotlin/resolve/calls/components/CallableReferenceResolution.kt @@ -288,9 +288,7 @@ class CallableReferencesCandidateFactory( when (newVarargMappingState) { VarargMappingState.MAPPED_WITH_ARRAY -> { - if (valueParameter in mappedArguments.keys) { - throw AssertionError("Vararg parameter already mapped: $valueParameter, fakeArgument: $fakeArgument") - } + // If we've already mapped an argument to this value parameter, it'll always be a type mismatch. mappedArguments[valueParameter] = ResolvedCallArgument.SimpleArgument(fakeArgument) }