Releases: Dinnerbone/Rascal
Releases · Dinnerbone/Rascal
rascal_cli-v0.3.4
Added
- (api) [breaking] Support having compile options on the builder directly, as that's where most of the actual "compiling" happens
rascal_cli-v0.3.3
Added
- (api) [breaking] Support having compile options on the builder directly, as that's where most of the actual "compiling" happens
rascal-v0.3.4
Added
- Support #include "foo.as"
- (lexer) Lex # tokens (will be used for preprocessor, e.g. #include)
Other
- Made error handling a little cleaner and work by span's
file_idrather than a fixed file name - (ast) Box ast::SwitchElement::Statement as it's three times bigger than Case
- Add file id to Span
rascal-v0.3.3
Added
- Support #include "foo.as"
- (lexer) Lex # tokens (will be used for preprocessor, e.g. #include)
Other
- Made error handling a little cleaner and work by span's
file_idrather than a fixed file name - (ast) Box ast::SwitchElement::Statement as it's three times bigger than Case
- Add file id to Span
rascal_cli-v0.3.2
Added
- (api) [breaking] Support having compile options on the builder directly, as that's where most of the actual "compiling" happens
rascal_cli-v0.3.1
Added
- (api) [breaking] Support having compile options on the builder directly, as that's where most of the actual "compiling" happens
rascal-v0.3.2
Fixed
- (codegen) guard against CharacterId overflow
- (codegen) guard against overflow in action and block lengths
- (codegen) guard against NUL bytes in strings
Other
cargo fmtwas missed
rascal-v0.3.1
Fixed
- (api) Fix not respecting optimization options during build
rascal_cli-v0.3.0
Added
- (api) [breaking] Support having compile options on the builder directly, as that's where most of the actual "compiling" happens
rascal-v0.3.0
Added
- (api) [breaking] Move optimizations into compile options
- (api) [breaking] Support having compile options on the builder directly, as that's where most of the actual "compiling" happens
Fixed
- (codegen) Don't use Extends opcode below swf 7
- (codegen) Replace virtual properties with
__set__X/__get__Xwhere appropriate - (codegen) Support casting objects using
ClassName(obj) - (resolving) Fix looking up paths relative to the root (e.g.
Fooas opposed tofoo.Bar) - (codegen) Allow optimization passes on class functions
- (codegen) Allow register promotion for
for (var foo : obj) - (pcode) Fix parsing
Push NaNandPush Infinity
Other
- (codegen) Track type names of variables
- (api) [breaking] Make Program::compile() consume self
- (tests) Add more tests for virtual properties
- Bump annotate-snippets from 0.12.15 to 0.12.16
- (codegen) Extract out convenient methods for scope finding
- (codegen) Split up for enumerator into an enum so that we can have registers too