Files
wren/test/language/field/closure.wren
2015-11-27 21:17:34 -08:00

17 lines
329 B
Plaintext

class Foo {
construct new() { _field = "Foo field" }
closeOverGet() {
return fn () { _field }
}
closeOverSet() {
return fn () { _field = "new value" }
}
}
var foo = Foo.new()
System.print(foo.closeOverGet()()) // expect: Foo field
foo.closeOverSet()()
System.print(foo.closeOverGet()()) // expect: new value