mirror of
https://github.com/astral-sh/ruff.git
synced 2025-08-04 02:38:25 +00:00
Add syntax error for empty type parameter list (#12030)
## Summary (I'm pretty sure I added this in the parser re-write but must've got lost in the rebase?) This PR raises a syntax error if the type parameter list is empty. As per the grammar, there should be at least one type parameter: ``` type_params: | invalid_type_params | '[' type_param_seq ']' type_param_seq: ','.type_param+ [','] ``` Verified via the builtin `ast` module as well: ```console $ python3.13 -m ast parser/_.py Traceback (most recent call last): [..] File "parser/_.py", line 1 def foo[](): ^ SyntaxError: Type parameter list cannot be empty ``` ## Test Plan Add inline test cases and update the snapshots.
This commit is contained in:
parent
83fe44728b
commit
7cb2619ef5
4 changed files with 116 additions and 0 deletions
|
@ -0,0 +1,3 @@
|
|||
def foo[]():
|
||||
pass
|
||||
type ListOrSet[] = list | set
|
Loading…
Add table
Add a link
Reference in a new issue