From 6ab080cd4017b0daa742be7b5ce1e78416922a79 Mon Sep 17 00:00:00 2001 From: Neal Norwitz Date: Mon, 24 Oct 2005 00:08:10 +0000 Subject: [PATCH] Fix problem handling EXTENDED_ARGs from SF bug # 1333982 --- Lib/test/test_compile.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/Lib/test/test_compile.py b/Lib/test/test_compile.py index c567fa432ab..93a2fb588d1 100644 --- a/Lib/test/test_compile.py +++ b/Lib/test/test_compile.py @@ -101,6 +101,29 @@ class TestSpecifics(unittest.TestCase): exec 'z = a' in g, d self.assertEqual(d['z'], 12) + def test_extended_arg(self): + longexpr = 'x = x or ' + '-x' * 2500 + code = ''' +def f(x): + %s + %s + %s + %s + %s + %s + %s + %s + %s + %s + # the expressions above have no effect, x == argument + while x: + x -= 1 + # EXTENDED_ARG/JUMP_ABSOLUTE here + return x +''' % ((longexpr,)*10) + exec code + self.assertEqual(f(5), 0) + def test_complex_args(self): def comp_args((a, b)):