Commit Graph

7 Commits

Author SHA1 Message Date
6c3aa85228 Make IO a static class instead of a singleton. 2013-12-21 19:25:09 -08:00
76ac818eaf Subscript setters. 2013-12-21 09:37:59 -08:00
4d67f2270a Use more conventional syntax for constructors.
They are now invoked like "new Foo".
Also, superclass constructors are now much less semantically
and syntactically weird. Since the instance is created before
any constructor is called, there's no point in time where the
instance isn't there.
2013-12-19 07:02:27 -08:00
3f24515496 Don't allow method names to overflow. 2013-12-06 20:09:43 -08:00
157944aa27 Get closures working!
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`.
2013-12-04 07:43:50 -08:00
325bb281a5 Allow 16 arguments, and handle going over that correctly. 2013-11-29 15:08:27 -08:00
56449cdbef Reorganize tests. 2013-11-26 22:52:00 -08:00