forked from Mirror/wren
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`.
7 lines
101 B
Plaintext
7 lines
101 B
Plaintext
class Foo {
|
|
bar { return this }
|
|
baz { return "baz" }
|
|
}
|
|
|
|
io.write(Foo.new.bar.baz) // expect: baz
|