mirror of
https://github.com/wren-lang/wren.git
synced 2026-01-12 14:48:40 +01:00
This fixes the nasty case where "foo(bar)" is context-sensitive, and generally simplifies the compiler a lot since there is a clear distinction between lexical and dynamic scope. Also: - Remove the special handling of capitalized names since all names are lexical now. - Allow methods to close over local variables in enclosing functions. - Allow implicit definition of all lexical names.
9 lines
108 B
Plaintext
9 lines
108 B
Plaintext
var a = "outer"
|
|
|
|
{
|
|
var a = "inner"
|
|
System.print(a) // expect: inner
|
|
}
|
|
|
|
System.print(a) // expect: outer
|