Files
wren/test/nonlocal/in_block_scope.wren
T
Bob Nystrom a8e2ba233c Add support for "nonlocal" (capitalized) names, and change how variable lookup works.
Inside a method, all local variable lookup stops at the method boundary. In other
words, methods, do not close over outer local variables.

If a name is not found inside a method and is lowercase, it's a method on this.
If it's capitalized, it's a global variable.
2015-01-13 21:36:42 -08:00

9 lines
128 B
Plaintext

var Nonlocal = "outer"
{
var Nonlocal = "inner"
IO.print(Nonlocal) // expect: inner
}
IO.print(Nonlocal) // expect: outer