From 3ff2d038912cba10f856f47cefbabf68f84cb098 Mon Sep 17 00:00:00 2001 From: Damien George Date: Mon, 31 Mar 2014 18:02:22 +0100 Subject: py: Fix bug in optimised for .. range. Don't store final, failing value to the loop variable. This fix also makes for .. range a bit more efficient, as it uses less store/load pairs for the loop variable. --- tests/basics/for2.py | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 tests/basics/for2.py (limited to 'tests/basics') diff --git a/tests/basics/for2.py b/tests/basics/for2.py new file mode 100644 index 000000000..62f056e76 --- /dev/null +++ b/tests/basics/for2.py @@ -0,0 +1,8 @@ +i = 'init' +for i in range(0): + pass +print(i) # should not have been modified + +for i in range(10): + pass +print(i) # should be last successful value of loop -- cgit v1.2.3