[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
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]
```