From 6ab080cd4017b0daa742be7b5ce1e78416922a79 Mon Sep 17 00:00:00 2001 From: Neal Norwitz Date: Mon, 24 Oct 2005 00:08:10 +0000 Subject: 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 c567fa4..93a2fb5 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)): -- cgit v0.12