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.
This commit is contained in:
@@ -3,7 +3,7 @@ var list = []
|
||||
var i = 1
|
||||
while (i < 4) {
|
||||
var j = i + 1
|
||||
list.add(fn IO.print(j))
|
||||
list.add(new Fn { IO.print(j) })
|
||||
i = i + 1
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user