From 6cb3a633de5bbe00e84fe913fe61d426f0236c58 Mon Sep 17 00:00:00 2001 From: Mikhail Golubev Date: Tue, 21 Oct 2025 18:13:56 +0300 Subject: [PATCH] [python] refactoring: Introduce a variable for old-style positional-only parameters GitOrigin-RevId: f70f515759aa0e7351c5e017a30bf86944d46fa8 --- .../com/jetbrains/python/psi/impl/PyCallExpressionHelper.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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 47ebf1be7a81..8848537a0200 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 @@ -1032,7 +1032,8 @@ fun analyzeArguments( } else { val keywordArgument = keywordArguments.removeKeywordArgument(parameterName) - if (keywordArgument != null && !(!hasSlashParameter && !seenStarArgs && parameterName != null && isPrivate(parameterName))) { + val oldStylePositionalOnlyParam = !hasSlashParameter && !seenStarArgs && parameterName != null && isPrivate(parameterName) + if (keywordArgument != null && !oldStylePositionalOnlyParam) { mappedParameters.put(keywordArgument, parameter) } else if (!variadicPositionalArguments.isEmpty() || !variadicKeywordArguments.isEmpty()) {