version 0.10.20140522.1
- new bootstrap compiler mode switch -b, used to generate bootstrap.ls2il (used to bootstrap internal LS2 objects via LS2IL)
- Fixed bugs with inherited object fields
- methods now generate input declarations for the metatable
- static fields should be fully working
- implemented static construction in the FieldInitializerRewriter
- added Object.GetType() as an LS2Intrinsic. Note that this currently returns a LavishScript2.Type and not a System.Type
- sealed many of the library classes, since these objects are implemented in C++ and not LS2-managed
- System.Exception is now bootstrapped instead of a C++ object
- FlattenToInstructions() can now shorten instructions that are too long by converting the long operand(s) into function value(s). This is needed because the bytecode uses an 8-bit size for the instruction + operands, and would throw an exception when using a string that pushes the instruction length past 255 bytes.
- implemented array initialization syntax e.g.   string[] xyz = {"x", "y", "z"}
- implemented object initialiation syntax e.g. new Exception() { Message = "xyz" }