- added versioning (started at version 0.9.0)
- added changelog.md
- changed Makefile for stressless builds
- Script.cpp remove generator test at startup
- some speed-optimation
- Array stuff changed (length is no more a getter)
- many other changes
- cleanup & fix pool_allocator
- fix ScriptVar from int64_t
- added: README.md
- added MSVC 2013 project-files
- added some virtual functions
- little change on pool_allocator
- wait on keypress on end of Script.exe
- added MSVC 2017 project-files
- added MSVC 2022 project-files
- fix compiler error end warnings with MSVC 2017/2022
- change some functions to const
- change C++ Language with MSVC to ISO Standard C++20
- fix typos in MSVC sln
- fix for test029.js, test31.js and test032.42.js
- remove c++ array.length
- added few functions comments
- added exponentiation operator (**)
- added exponentiation assignment (**=)
- added nullish coalescing operator (??)
- added nullish coalescing assignment (??=)
- added optional chaining (?.) e.g. obj.val?.prop or obj.val?.[expr] or obj.func?.(args)
- fixed test024.js
- removed cloning stuff
- changed test019.42.js now uses JSON.parse(JSON.stringify(obj1)) instead of obj1.clone()
- added generator function statements and expessions with asterisk
- as statement: function* generator() { ... }
- as expression let generator = function*() { ... }
- or as object member: let obj = { *generator() { ... } } Previously, a generator was recognized by it if a yield expression was included. This behavior is no longer supported.
- changed 42tests/test004.js now uses function* fibonacci()