@@ -1957,9 +1957,6 @@ def error2():
19571957 """
19581958 self ._check_error (source , "parameter and nonlocal" , lineno = 3 )
19591959
1960- def test_break_outside_loop (self ):
1961- self ._check_error ("break" , "outside loop" )
1962-
19631960 def test_yield_outside_function (self ):
19641961 self ._check_error ("if 0: yield" , "outside function" )
19651962 self ._check_error ("if 0: yield\n else: x=1" , "outside function" )
@@ -1988,20 +1985,27 @@ def test_return_outside_function(self):
19881985 "outside function" )
19891986
19901987 def test_break_outside_loop (self ):
1991- self ._check_error ("if 0: break" , "outside loop" )
1992- self ._check_error ("if 0: break\n else: x=1" , "outside loop" )
1993- self ._check_error ("if 1: pass\n else: break" , "outside loop" )
1994- self ._check_error ("class C:\n if 0: break" , "outside loop" )
1988+ msg = "outside loop"
1989+ self ._check_error ("break" , msg , lineno = 1 )
1990+ self ._check_error ("if 0: break" , msg , lineno = 1 )
1991+ self ._check_error ("if 0: break\n else: x=1" , msg , lineno = 1 )
1992+ self ._check_error ("if 1: pass\n else: break" , msg , lineno = 2 )
1993+ self ._check_error ("class C:\n if 0: break" , msg , lineno = 2 )
19951994 self ._check_error ("class C:\n if 1: pass\n else: break" ,
1996- "outside loop" )
1995+ msg , lineno = 3 )
1996+ self ._check_error ("with object() as obj:\n break" ,
1997+ msg , lineno = 2 )
19971998
19981999 def test_continue_outside_loop (self ):
1999- self ._check_error ("if 0: continue" , "not properly in loop" )
2000- self ._check_error ("if 0: continue\n else: x=1" , "not properly in loop" )
2001- self ._check_error ("if 1: pass\n else: continue" , "not properly in loop" )
2002- self ._check_error ("class C:\n if 0: continue" , "not properly in loop" )
2000+ msg = "not properly in loop"
2001+ self ._check_error ("if 0: continue" , msg , lineno = 1 )
2002+ self ._check_error ("if 0: continue\n else: x=1" , msg , lineno = 1 )
2003+ self ._check_error ("if 1: pass\n else: continue" , msg , lineno = 2 )
2004+ self ._check_error ("class C:\n if 0: continue" , msg , lineno = 2 )
20032005 self ._check_error ("class C:\n if 1: pass\n else: continue" ,
2004- "not properly in loop" )
2006+ msg , lineno = 3 )
2007+ self ._check_error ("with object() as obj:\n continue" ,
2008+ msg , lineno = 2 )
20052009
20062010 def test_unexpected_indent (self ):
20072011 self ._check_error ("foo()\n bar()\n " , "unexpected indent" ,
0 commit comments