]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-1875: Raise SyntaxError in invalid blocks that will be optimised away (GH-13332)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Fri, 17 May 2019 10:59:48 +0000 (03:59 -0700)
committerGitHub <noreply@github.com>
Fri, 17 May 2019 10:59:48 +0000 (03:59 -0700)
commit85ed1712e428f93408f56fc684816f9a85b0ebc0
treeab6f277a93255f5d7a7caa4af7d99d136a568be1
parent94704048e2467dbb4c53ca02d103eab5671e84b3
bpo-1875: Raise SyntaxError in invalid blocks that will be optimised away (GH-13332)

Move the check for dead conditionals (if 0) to the peephole optimizer
and make sure that the code block is still compiled to report any
existing syntax errors within.
(cherry picked from commit af8646c8054d0f4180a2013383039b6a472f9698)

Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>
Lib/test/test_syntax.py
Misc/NEWS.d/next/Core and Builtins/2019-05-15-01-29-29.bpo-1875.9oxXFX.rst [new file with mode: 0644]
Python/compile.c
Python/peephole.c