Retoor software development Projects Research SearchXNG
Register Sign In

12 lines
146 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 = []
for (i in [1, 2, 3]) {
var j = i + 1
list.add(fn IO.write(j))
}
for (f in list) f.call
// expect: 2
// expect: 3
// expect: 4
Reference in New Issue Copy Permalink
b72a42eedd
wren/test/for/closure_in_body.wren
Response time: 457ms
Mail Licenses API