Performance Improvements and Bugfixes
This update improves performance of Rumor significantly. Many bugs have also been fixed.
If you find Rumor useful, consider supporting continued development of this framework by becoming a patron.
Changed
Rumor.CallBinding
no longer calls DynamicInvoke and is much faster- Tokenize step of compilation is much faster
Fixed
- Fix
Rumor.Choosing
throwing an error if Rumor has not been started - Fix scope not being initialized when passed as null when constructing Rumor
- Fix Add statements behaving like Say statements
- Fix null pointer exception in Equals expression
- Fix incorrect equality checking
- Fix improper deserialization of values caused by wrapper types (Json.NET will
wrap object values in its own type, JValue, which causes logic to fail) - Rumor no longer clears the scope when starting
- Null ObjectValues are now treated the same as an uninitialized (null)
variable