Releases: sjbarag/brs
Releases · sjbarag/brs
v0.45.0
v0.44.1
v0.44.0
Features
ifAssociativeArray#lookupCI()
is now available on bothRoAssociativeArray
andRoSGNode
(#629 / #639) @Vasya-M- The custom
_brs_
global object gained support for_brs_.testData
— an associative array cleared with each executed file. This supports a pattern that was being used pretty heavily with https://github.com/hulu/roca. (#623 / #646) @Vasya-M - The
roAppInfo
has been implemented (#537 / #643) @vbuchii brs.lexer
now emits BrightScript comments in anestree
-compliant structure, for use by external tools (#654) @sjbarag
Fixes
- Component and function mocks set up with
_brs_.mock*
are now reset between executions, preventing cross-pollination between tests underroca
(#649) @lkipke - Typed function arguments and variable assignments now attempt to coerce the provided value into the desired type, matching the reference BrightScript implementation (RBI) (#609 / #620) @vbuchii & @sjbarag
v0.43.0
Features
- Update project documentation (#625) #626) @lkipke
- Improvements to
mockFunction
(#622) @lkipke - Improve nightly publishing if no new coded was commited (#633) (#634) (#641) @sjbarag
- Add
isEmpty
method toroString
(#636) @Vasya-M
Fixes
- Add double support to
Str()
(#581) (#628) @strattonbrazil - Match RBI result when coercing Int64 to Int32 (#630) @sjbarag
- Add support for explicit integer literals (#637) @Vasya-M
- Reparent does not add child to new parent (#645) @underwoo16
toString()
method not printing string fields with quotes (#640) @ystarangl- Support case insensitive names for functions in components (#647) @alimnios72
v0.42.0
Features
- Documentation for SG node statuses (#607 ) @sjbarag
- Started initial support for
RoXMLElement
(#599) @Vasya-M RoLongInteger
implementation (#600) @vbuchii- Support adding new
BrsObjects
at runtime (#583) @markwpearce
Fixes
- Fixed uninitialized type casing (#598) @Puritanic
- Allow JS object properties as identifiers (#614) @sjbarag
- Support unary + operator for numbers (#615) @sjbarag
- Allow explicit double designator on literals > 10 characters (#617) @sjbarag
- Ensure hostNode set in
<function>
implementation (#618) @sjbarag
v0.41.0
Features
- Add
isSubtype()
andparentSubtype()
functions toRoSGNode
(#584) - @markwpearce - Add list of unimplemented features to documentation and clean up
README
(#601) - @sjbarag - Create function that builds an execution scope, then executes subsequent Brightscript files in that scope (#603) - @lkipke
Fixes
BRS v0.40.1
v0.40.0
Features
- feat(scenegraph,lex,parse): Add support for
<ComponentLibrary/>
#590 (@sjbarag) - feat(interpreter,exts): implement stack trace (#593) (@lkipke)
Fixes
- fix(parser): Expose lex/parse errors in files included via <script/> (@sjbarag)
- fix(stdlib): Correct sorting issues with mixed arrays (#592) (@markwpearce)