@@ -1907,9 +1907,6 @@ def error2():
19071907 """
19081908 self ._check_error (source , "parameter and nonlocal" , lineno = 3 )
19091909
1910- def test_break_outside_loop (self ):
1911- self ._check_error ("break" , "outside loop" )
1912-
19131910 def test_yield_outside_function (self ):
19141911 self ._check_error ("if 0: yield" , "outside function" )
19151912 self ._check_error ("if 0: yield\n else: x=1" , "outside function" )
@@ -1938,20 +1935,27 @@ def test_return_outside_function(self):
19381935 "outside function" )
19391936
19401937 def test_break_outside_loop (self ):
1941- self ._check_error ("if 0: break" , "outside loop" )
1942- self ._check_error ("if 0: break\n else: x=1" , "outside loop" )
1943- self ._check_error ("if 1: pass\n else: break" , "outside loop" )
1944- self ._check_error ("class C:\n if 0: break" , "outside loop" )
1938+ msg = "outside loop"
1939+ self ._check_error ("break" , msg , lineno = 1 )
1940+ self ._check_error ("if 0: break" , msg , lineno = 1 )
1941+ self ._check_error ("if 0: break\n else: x=1" , msg , lineno = 1 )
1942+ self ._check_error ("if 1: pass\n else: break" , msg , lineno = 2 )
1943+ self ._check_error ("class C:\n if 0: break" , msg , lineno = 2 )
19451944 self ._check_error ("class C:\n if 1: pass\n else: break" ,
1946- "outside loop" )
1945+ msg , lineno = 3 )
1946+ self ._check_error ("with object() as obj:\n break" ,
1947+ msg , lineno = 2 )
19471948
19481949 def test_continue_outside_loop (self ):
1949- self ._check_error ("if 0: continue" , "not properly in loop" )
1950- self ._check_error ("if 0: continue\n else: x=1" , "not properly in loop" )
1951- self ._check_error ("if 1: pass\n else: continue" , "not properly in loop" )
1952- self ._check_error ("class C:\n if 0: continue" , "not properly in loop" )
1950+ msg = "not properly in loop"
1951+ self ._check_error ("if 0: continue" , msg , lineno = 1 )
1952+ self ._check_error ("if 0: continue\n else: x=1" , msg , lineno = 1 )
1953+ self ._check_error ("if 1: pass\n else: continue" , msg , lineno = 2 )
1954+ self ._check_error ("class C:\n if 0: continue" , msg , lineno = 2 )
19531955 self ._check_error ("class C:\n if 1: pass\n else: continue" ,
1954- "not properly in loop" )
1956+ msg , lineno = 3 )
1957+ self ._check_error ("with object() as obj:\n continue" ,
1958+ msg , lineno = 2 )
19551959
19561960 def test_unexpected_indent (self ):
19571961 self ._check_error ("foo()\n bar()\n " , "unexpected indent" ,
0 commit comments