Fix trailing kwargs end of line comment after slash (#10297)

## Summary

Fixes the handling end of line comments that belong to `**kwargs` when
the `**kwargs` come after a slash.

The issue was that we missed to include the `**kwargs` start position
when determining the start of the next node coming after the `/`.

Fixes https://github.com/astral-sh/ruff/issues/10281

## Test Plan

Added test
This commit is contained in:
Micha Reiser
2024-03-08 15:45:26 +01:00
committed by GitHub
parent c504d7ab11
commit 965adbed4b
3 changed files with 25 additions and 3 deletions

View File

@@ -284,6 +284,13 @@ def f42(
):
pass
# Regression test for https://github.com/astral-sh/ruff/issues/10281
def f43(
__bar: str,
/,
**specifiers: typing.Any, # noqa: ANN401
) -> int:
return len(specifiers)
# Check trailing commas are permitted in funcdef argument list.
def f(a, ): pass
@@ -760,6 +767,15 @@ def f42(
pass
# Regression test for https://github.com/astral-sh/ruff/issues/10281
def f43(
__bar: str,
/,
**specifiers: typing.Any, # noqa: ANN401
) -> int:
return len(specifiers)
# Check trailing commas are permitted in funcdef argument list.
def f(
a,
@@ -999,6 +1015,3 @@ def function_with_one_argument_and_a_keyword_separator(
) -> ReallyReallyReallyReallyReallyReallyReallyReallyLongName:
pass
```