[ty] continue and break statements outside loops are syntax errors (#20944)

Co-authored-by: Brent Westbrook <brentrwestbrook@gmail.com>
This commit is contained in:
Alex Waygood 2025-10-17 18:13:40 +01:00 committed by GitHub
parent c424007645
commit c7e2bfd759
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 130 additions and 1 deletions

View file

@ -354,3 +354,25 @@ def f():
x = 1
global x # error: [invalid-syntax] "name `x` is used prior to global declaration"
```
## `break` and `continue` outside a loop
<!-- snapshot-diagnostics -->
```py
break # error: [invalid-syntax]
continue # error: [invalid-syntax]
for x in range(42):
break # fine
continue # fine
def _():
break # error: [invalid-syntax]
continue # error: [invalid-syntax]
class Fine:
# this is invalid syntax despite it being in an eager-nested scope!
break # error: [invalid-syntax]
continue # error: [invalid-syntax]
```