1
0
forked from Mirror/wren
Files
wren/test/closure/close_over_method_parameter.wren
Bob Nystrom 157944aa27 Get closures working!
In the process, I had to change the grammar. There is now a strong
separation between statements and expressions. The code was just wrong
before when it popped locals at the end of a block scope because there
could be temporaries on the stack if the block was in expression
position. This fixes that.

Still need to implement closing over `this`.
2013-12-04 07:43:50 -08:00

13 lines
140 B
Plaintext

var f = null
class Foo {
method(param) {
f = fn {
io.write(param)
}
}
}
Foo.new.method("param")
f.call // expect: param