Files
wren/test/implicit_receiver/locals_shadow_getter.wren
T
Bob Nystrom a1365c4183 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 14:48:19 +00:00

18 lines
248 B
Plaintext

class Foo {
bar { "getter" }
test {
IO.print(bar) // expect: getter
{
IO.print(bar) // expect: getter
var bar = "local"
IO.print(bar) // expect: local
}
IO.print(bar) // expect: getter
}
}
(new Foo).test