Releases: boa-dev/boa
Releases · boa-dev/boa
0.5.0 (2019-11-06) - Hacktoberfest Release
Feature enhancements:
- FEATURE #119:
Introduce realm struct to hold realm context and global object. - FEATURE #89:
Implement exponentiation operator. Thanks @arbroween - FEATURE #47:
Add tests for comments in source code. Thanks @Emanon42 - FEATURE #137:
Use Monaco theme for the demo page - FEATURE #114:
String.match(regExp) is implemented (@muskuloes) - FEATURE #115:
String.matchAll(regExp) is implemented (@bojan88) - FEATURE #163:
Implement Array.prototype.every() (@letmutx) - FEATURE #165:
Implement Array.prototype.find() (@letmutx) - FEATURE #166:
Implement Array.prototype.findIndex() (@felipe-fg) - FEATURE #39:
Implement block scoped variable declarations (@barskern) - FEATURE #161:
Enable obj[key] = value syntax. - FEATURE #179:
Implement the Tilde operator (@letmutx) - FEATURE #189:
Implement Array.prototype.includes (incl tests) (@simonbrahan) - FEATURE #180:
Implement Array.prototype.slice (@muskuloes @letmutx) - FEATURE #152:
Short Function syntax (no arguments) - FEATURE #164:
Implement Array.prototype.fill() (@bojan88) - Array tests: Tests implemented for shift, unshift and reverse, pop and push (@muskuloes)
- Demo page has been improved, new font plus change on input. Thanks @WofWca
- FEATURE #182:
Implement some Number prototype methods (incl tests) (@pop) - FEATURE #34:
Number object and Constructore are implemented (including methods) (@pop) - FEATURE #194:
Array.prototype.map (@IovoslavIovchev) - FEATURE #90:
Symbol Implementation (@jasonwilliams)
Bug fixes:
0.4.0 (2019-09-25)
v0.4.0 brings quite a big release. The biggest feature to land is the support of regular expressions.
Functions now have the arguments object supported and we have a debugging
section in the docs.
Feature enhancements:
- FEATURE #6:
Support for regex literals. (Big thanks @999eagle) - FEATURE #13:
toLowerCase, toUpperCase, substring, substr and valueOf implemented (thanks @arbroween) - Support for
arguments
object within functions StringData
instead ofPrimitieData
to match spec- Native function signatures changed, operations added to match spec
- Primitives can now be boxed/unboxed when methods are ran on them
- Spelling edits (thanks @someguynamedmatt)
- Ability to set global values before interpreter starts (thanks @999eagle)
- Assign operators implemented (thanks @oll3)
Bug fixes:
Major updates + Object refactor + new console.log formats for types
- UnexpectedKeyword(Else) bug fixed jasonwilliams#38
- Contributing guide added
- Ability to specify file - Thanks @CallumQuick
- Travis fixes
- Parser Tests - Thanks @Razican
- Migrate to dyn traits - Thanks @Atul9
- Added implementations for Array.prototype: concat(), push(), pop() and join() - Thanks @CallumQuick
- Some clippy Issues fixed - Thanks @Razican
- Objects have been refactored to use structs which are more closely aligned with the specification
- Benchmarks have been added
- String and Array specific console.log formats - Thanks @CallumQuick
- isPropertyKey implementation added - Thanks @KrisChambers
- Unit Tests for Array and Strings - Thanks @GalAster
- typo fix - Thanks @palerdot
- dist cleanup, thanks @zgotsch
String methods added + code cleanup and fixes
Thanks to @CallumQuick we have some more string methods implemented!
- String.prototype.concat ( ...args )
- String.prototype.endsWith ( searchString [ , endPosition ] )
- String.prototype.includes ( searchString [ , position ] )
- String.prototype.indexOf ( searchString [ , position ] )
- String.prototype.lastIndexOf ( searchString [ , position ] )
- String.prototype.repeat ( count )
- String.prototype.slice ( start, end )
- String.prototype.startsWith ( searchString [ , position ] )
Thanks to @lennartbuit we have
trim/trimStart/trimEnd added to the string prototype
Bug fixes + better support for decimal digits from @topaxi
code tidyup from @Atul9
Milestone reached
- Tests on the lexer, conforms with puncturators and keywords from TC39 specification.
- wasm-bindgen added with working demo in Web Assembly
- Snapshot of boa In a working state