Skip to content

Commit 246d814

Browse files
committed
fix bug in range function.
1 parent d3020e8 commit 246d814

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

src/builtins.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ func rango(args ...Object) Object {
157157
}
158158

159159
list := &List{Values: []Object{}}
160-
for i := 0; i <= num.Value; i++ {
160+
for i := 0; i < num.Value; i++ {
161161
list.Values = append(list.Values, &Number{i})
162162
}
163163
return list

tests/evaluator_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -240,10 +240,10 @@ func (e *EvaluatorTests) TestWhileLoop() {
240240

241241
func (e *EvaluatorTests) TestForLoop() {
242242
tests := []tuple{
243-
{`var i = 0; por(n en rango(10)) { i = i + 1; }; i;`, 11},
244-
{`var i = 0; por(n en rango(3)) { i = i + 1; }; i;`, 4},
245-
{`var i = 0; por(n en rango(5)) { i = i + 1; }; i;`, 6},
246-
{`var i = 0; por(n en rango(4)) { i = i + 1; }; i;`, 5},
243+
{`var i = 0; por(n en rango(10)) { i = i + 1; }; i;`, 10},
244+
{`var i = 0; por(n en rango(3)) { i = i + 1; }; i;`, 3},
245+
{`var i = 0; por(n en rango(5)) { i = i + 1; }; i;`, 5},
246+
{`var i = 0; por(n en rango(4)) { i = i + 1; }; i;`, 4},
247247
}
248248

249249
for _, test := range tests {

0 commit comments

Comments
 (0)