]> granicus.if.org Git - python/commitdiff
bpo-37289: Add a test for if with ifexpr in the peephole optimiser to detect regressi...
authorPablo Galindo <Pablogsal@gmail.com>
Thu, 20 Jun 2019 21:17:03 +0000 (22:17 +0100)
committerGitHub <noreply@github.com>
Thu, 20 Jun 2019 21:17:03 +0000 (22:17 +0100)
Lib/test/test_peepholer.py

index 5d00240e2595a8c8088ad187f1b15c2ac5181d21..b5f85bd5597342324ebee5925cedfd0efb109b00 100644 (file)
@@ -421,6 +421,14 @@ class TestTranforms(BytecodeTestCase):
             return 0
         self.assertEqual(f(), 1)
 
+    def test_if_with_if_expression(self):
+        # Check bpo-37289
+        def f(x):
+            if (True if x else False):
+                return True
+            return False
+        self.assertTrue(f(True))
+
 
 class TestBuglets(unittest.TestCase):