@@ -1410,9 +1410,6 @@ def error2():
1410
1410
"""
1411
1411
self ._check_error (source , "parameter and nonlocal" , lineno = 3 )
1412
1412
1413
- def test_break_outside_loop (self ):
1414
- self ._check_error ("break" , "outside loop" )
1415
-
1416
1413
def test_yield_outside_function (self ):
1417
1414
self ._check_error ("if 0: yield" , "outside function" )
1418
1415
self ._check_error ("if 0: yield\n else: x=1" , "outside function" )
@@ -1441,20 +1438,27 @@ def test_return_outside_function(self):
1441
1438
"outside function" )
1442
1439
1443
1440
def test_break_outside_loop (self ):
1444
- self ._check_error ("if 0: break" , "outside loop" )
1445
- self ._check_error ("if 0: break\n else: x=1" , "outside loop" )
1446
- self ._check_error ("if 1: pass\n else: break" , "outside loop" )
1447
- self ._check_error ("class C:\n if 0: break" , "outside loop" )
1441
+ msg = "outside loop"
1442
+ self ._check_error ("break" , msg , lineno = 1 )
1443
+ self ._check_error ("if 0: break" , msg , lineno = 1 )
1444
+ self ._check_error ("if 0: break\n else: x=1" , msg , lineno = 1 )
1445
+ self ._check_error ("if 1: pass\n else: break" , msg , lineno = 2 )
1446
+ self ._check_error ("class C:\n if 0: break" , msg , lineno = 2 )
1448
1447
self ._check_error ("class C:\n if 1: pass\n else: break" ,
1449
- "outside loop" )
1448
+ msg , lineno = 3 )
1449
+ self ._check_error ("with object() as obj:\n break" ,
1450
+ msg , lineno = 2 )
1450
1451
1451
1452
def test_continue_outside_loop (self ):
1452
- self ._check_error ("if 0: continue" , "not properly in loop" )
1453
- self ._check_error ("if 0: continue\n else: x=1" , "not properly in loop" )
1454
- self ._check_error ("if 1: pass\n else: continue" , "not properly in loop" )
1455
- self ._check_error ("class C:\n if 0: continue" , "not properly in loop" )
1453
+ msg = "not properly in loop"
1454
+ self ._check_error ("if 0: continue" , msg , lineno = 1 )
1455
+ self ._check_error ("if 0: continue\n else: x=1" , msg , lineno = 1 )
1456
+ self ._check_error ("if 1: pass\n else: continue" , msg , lineno = 2 )
1457
+ self ._check_error ("class C:\n if 0: continue" , msg , lineno = 2 )
1456
1458
self ._check_error ("class C:\n if 1: pass\n else: continue" ,
1457
- "not properly in loop" )
1459
+ msg , lineno = 3 )
1460
+ self ._check_error ("with object() as obj:\n continue" ,
1461
+ msg , lineno = 2 )
1458
1462
1459
1463
def test_unexpected_indent (self ):
1460
1464
self ._check_error ("foo()\n bar()\n " , "unexpected indent" ,
0 commit comments