@@ -1410,9 +1410,6 @@ def error2():
14101410 """
14111411 self ._check_error (source , "parameter and nonlocal" , lineno = 3 )
14121412
1413- def test_break_outside_loop (self ):
1414- self ._check_error ("break" , "outside loop" )
1415-
14161413 def test_yield_outside_function (self ):
14171414 self ._check_error ("if 0: yield" , "outside function" )
14181415 self ._check_error ("if 0: yield\n else: x=1" , "outside function" )
@@ -1441,20 +1438,27 @@ def test_return_outside_function(self):
14411438 "outside function" )
14421439
14431440 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 )
14481447 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 )
14501451
14511452 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 )
14561458 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 )
14581462
14591463 def test_unexpected_indent (self ):
14601464 self ._check_error ("foo()\n bar()\n " , "unexpected indent" ,
0 commit comments