Files
wren/test/closure/nested_closure.wren
T
Bob Nystrom e20da2f070 feat: migrate all function literals from fn syntax to new Fn block syntax
Replace all occurrences of the old `fn` function literal syntax with the new `new Fn {|params| body}` block syntax across benchmark, test, and source files. Update the Wren compiler to handle the pipe operator as a block argument delimiter by removing `TOKEN_PIPE` from the newline-swallowing token list and adding explicit newline matching in `infixOp`. Adjust test expectations in `conditional/precedence.wren` to remove `fn`-based expressions and update `test/assignment/local.wren` to use the new syntax.
2014-04-03 02:41:53 +00:00

22 lines
256 B
Plaintext

var f = null
new Fn {
var a = "a"
new Fn {
var b = "b"
new Fn {
var c = "c"
f = new Fn {
IO.print(a)
IO.print(b)
IO.print(c)
}
}.call
}.call
}.call
f.call
// expect: a
// expect: b
// expect: c