gh-101400: Fix incorrect lineno in exception message on continue/break which are not in a loop#101413
gh-101400: Fix incorrect lineno in exception message on continue/break which are not in a loop#101413iritkatriel merged 7 commits intopython:mainfrom
Conversation
Without patch |
Lib/test/test_compile.py
Outdated
| source = f"with object() as obj:\n {stmt}" | ||
| compile(source, f"<unloop_{stmt}>", "exec") | ||
| exc = err_ctx.exception | ||
| self.assertEqual(exc.lineno, 2) |
There was a problem hiding this comment.
There are some tests for break and continue outside loops in Lib/test/test_syntax.py, I think the lineno check could be added there. For instance, test_break_outside_loop calls self._check_error() but doesn't pass an expected lineno, though it could. And a similar test for continue could be added next to it.
Misc/NEWS.d/next/Core and Builtins/2023-01-30-08-59-47.gh-issue-101400.Di_ZFm.rst
Outdated
Show resolved
Hide resolved
|
Thanks @corona10 for the PR, and @iritkatriel for merging it 🌮🎉.. I'm working now to backport this PR to: 3.10, 3.11. |
|
Sorry, @corona10 and @iritkatriel, I could not cleanly backport this to |
|
Sorry @corona10 and @iritkatriel, I had trouble checking out the |
|
@iritkatriel I will create the manual backport. |
…continue/break which are not in a loop (pythonGH-101413). (cherry picked from commit e867c1b) Co-authored-by: Dong-hee Na <donghee.na@python.org>
|
GH-101447 is a backport of this pull request to the 3.11 branch. |
|
GH-101448 is a backport of this pull request to the 3.10 branch. |
…continue/break which are not in a loop (pythonGH-101413). (cherry picked from commit e867c1b) Co-authored-by: Dong-hee Na <donghee.na@python.org>
…continue/break which are not in a loop (pythonGH-101413). (cherry picked from commit e867c1b) Co-authored-by: Dong-hee Na <donghee.na@python.org>
…e/break which are not in a loop (python#101413)
Uh oh!
There was an error while loading. Please reload this page.