@@ -1957,9 +1957,6 @@ def error2():
1957
1957
"""
1958
1958
self ._check_error (source , "parameter and nonlocal" , lineno = 3 )
1959
1959
1960
- def test_break_outside_loop (self ):
1961
- self ._check_error ("break" , "outside loop" )
1962
-
1963
1960
def test_yield_outside_function (self ):
1964
1961
self ._check_error ("if 0: yield" , "outside function" )
1965
1962
self ._check_error ("if 0: yield\n else: x=1" , "outside function" )
@@ -1988,20 +1985,27 @@ def test_return_outside_function(self):
1988
1985
"outside function" )
1989
1986
1990
1987
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 )
1995
1994
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 )
1997
1998
1998
1999
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 )
2003
2005
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 )
2005
2009
2006
2010
def test_unexpected_indent (self ):
2007
2011
self ._check_error ("foo()\n bar()\n " , "unexpected indent" ,
0 commit comments