mirror of
https://github.com/wren-lang/wren.git
synced 2026-01-12 14:48:40 +01:00
In the process, I had to change the grammar. There is now a strong separation between statements and expressions. The code was just wrong before when it popped locals at the end of a block scope because there could be temporaries on the stack if the block was in expression position. This fixes that. Still need to implement closing over `this`.
8 lines
129 B
Plaintext
8 lines
129 B
Plaintext
// Body has its own scope.
|
|
var a = "outer"
|
|
var i = 0
|
|
while ((i = i + 1) <= 1) {
|
|
var a = "inner"
|
|
}
|
|
io.write(a) // expect: outer
|