Kevin Eady
a780712ec7
Add spread operator for array initializers, function calls, and method calls ( #684 )
...
* Update grammar
* Update parser and AST generator
* Update semantic analysis, tests
* Handle instruction generation
* Executor implementation
- Instruction `ins_storestackcount`
- Instruction `ins_spread`
- Update listfile tests for new `storestackcount`` instruction
* Add tests targetting resource tracker
* Revert "Executor implementation"
This reverts commit f0caede24179cb11b6d98c8cd1fecd91ce546148.
* New instruction implementation
- Introduce `BSpread` object to manage spreading an object at runtime.
* More tests
* Fix memory leak
* Add test spreading non-arrays
* Add failure reason to bfunc method call
Better than getting uninit
* Core changes; docs + accompanying tests for docs
* Resolve CI annotation warnings
- this statement may fall through
* Fix listfile snapshots due to base rebase, whoops
2024-08-06 23:34:24 +02:00