diff --git a/python/python-psi-impl/src/com/jetbrains/python/psi/impl/PyCallExpressionHelper.kt b/python/python-psi-impl/src/com/jetbrains/python/psi/impl/PyCallExpressionHelper.kt index be24e5f9183f..0d1a0ceb1b79 100644 --- a/python/python-psi-impl/src/com/jetbrains/python/psi/impl/PyCallExpressionHelper.kt +++ b/python/python-psi-impl/src/com/jetbrains/python/psi/impl/PyCallExpressionHelper.kt @@ -1023,10 +1023,7 @@ fun analyzeArguments( if (keywordArgument != null && !(!hasSlashParameter && !seenStarArgs && parameterName != null && isPrivate(parameterName))) { mappedParameters.put(keywordArgument, parameter) } - else if (variadicPositionalArguments.isEmpty() && variadicKeywordArguments.isEmpty() && !parameter.hasDefaultValue()) { - unmappedParameters.add(parameter) - } - else { + else if (!variadicPositionalArguments.isEmpty() || !variadicKeywordArguments.isEmpty()) { if (!variadicPositionalArguments.isEmpty()) { parametersMappedToVariadicPositionalArguments.add(parameter) } @@ -1035,6 +1032,9 @@ fun analyzeArguments( } mappedVariadicArgumentsToParameters = true } + else if (!parameter.hasDefaultValue()) { + unmappedParameters.add(parameter) + } } else { val positionalArgument = allPositionalArguments.next()