Retoor software development Projects Research SearchXNG
Register Sign In

3 lines
49 B
Plaintext
Raw Normal View History

feat: unify block, function, and method body parsing to support single-expression implicit returns Refactor `finishBlock` in `wren_compiler.c` to detect single-expression bodies (no newline after `{`) and leave a value on the stack, enabling implicit returns for methods and functions. Add `finishBody` wrapper to handle constructor flag. Update all benchmark and test `.wren` files to remove explicit `return` keywords from getters and single-expression methods, relying on the new implicit return behavior. Remove old `return_null_if_brace.wren` test, add `newline_body.wren`, `newline_in_expression_block.wren`, and `no_newline_before_close.wren` tests for edge cases.
2014-04-03 16:48:19 +02:00
new Fn {
IO.print("ok") }.call // expect error
Reference in New Issue Copy Permalink
a1365c4183
wren/test/function/no_newline_before_close.wren
Response time: 38ms
Mail Licenses API