File tree Expand file tree Collapse file tree 2 files changed +10
-2
lines changed Expand file tree Collapse file tree 2 files changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -98,7 +98,11 @@ func (it *RangeIterator) M__iter__() (Object, error) {
98
98
// Range iterator next
99
99
func (it * RangeIterator ) M__next__ () (Object , error ) {
100
100
r := it .Index
101
- if r >= it .Stop {
101
+ if it .Step >= 0 && r >= it .Stop {
102
+ return nil , StopIteration
103
+ }
104
+
105
+ if it .Step < 0 && r <= it .Stop {
102
106
return nil , StopIteration
103
107
}
104
108
it .Index += it .Step
Original file line number Diff line number Diff line change 5
5
doc = "range"
6
6
a = range (255 )
7
7
b = [e for e in a ]
8
+ < << << << HEAD
8
9
assert len (a ) == len (b )
9
10
a = range (5 , 100 , 5 )
10
11
b = [e for e in a ]
13
14
b = [e for e in a ]
14
15
assert len (a ) == len (b )
15
16
16
- doc = "finished"
17
+ assert len (b ) == 255
18
+ a = range (100 , 0 , - 1 )
19
+ b = [e for e in a ]
20
+ assert len (b ) == 100
You can’t perform that action at this time.
0 commit comments