Fix #1569998: no break inside try statement (outside loop) allowed.

(backport from rev. 52129)
This commit is contained in:
Georg Brandl 2006-10-08 07:12:23 +00:00
parent 74284b9606
commit a5fe3ef8d8
3 changed files with 30 additions and 1 deletions

View file

@ -319,6 +319,20 @@ This is essentially a continue in a finally which should not be allowed.
...
SyntaxError: 'continue' not supported inside 'finally' clause (<doctest test.test_syntax[41]>, line 8)
There is one test for a break that is not in a loop. The compiler
uses a single data structure to keep track of try-finally and loops,
so we need to be sure that a break is actually inside a loop. If it
isn't, there should be a syntax error.
>>> try:
... print 1
... break
... print 2
... finally:
... print 3
Traceback (most recent call last):
...
SyntaxError: 'break' outside loop (<doctest test.test_syntax[42]>, line 3)
"""
import re