Retoor software development Projects Research SearchXNG
Register Sign In

14 lines
161 B
Plaintext
Raw Normal View History

feat: implement for-in loop syntax with iterate/iteratorValue protocol and break support Add `for (variable in sequence)` syntax to the Wren language, introducing the `in` keyword token and compiler support for iterating over sequences using `iterate` and `iteratorValue` methods. Includes new benchmark files for Lua, Python, Ruby, and Wren, plus test cases covering single-expression bodies, block bodies, closures over loop variables, and break statements. Also fixes a missing POP() in CLOSE_UPVALUE and moves the while test file to a subdirectory.
2013-12-25 06:04:11 +01:00
var list = []
var i = 1
while (i < 4) {
var j = i + 1
list.add(fn IO.write(j))
i = i + 1
}
for (f in list) f.call
// expect: 2
// expect: 3
// expect: 4
Reference in New Issue Copy Permalink
b72a42eedd
wren/test/while/closure_in_body.wren
Response time: 35ms
Mail Licenses API