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.
7 lines
129 B
Plaintext
7 lines
129 B
Plaintext
var a = 1..3
|
|
var b = a.where {|x| x > 1 }
|
|
IO.print(b) // expect: [2, 3]
|
|
|
|
var c = a.where {|x| x > 10 }
|
|
IO.print(c) // expect: []
|