Lord-McSweeney
Lord-McSweeney
This finally implements optimizing `findpropstrict` and `findproperty` into `getscopeobject`, `getouterscope`, and a new custom op `getscriptglobals`. This also includes splitting `getlex` into `findpropstrict` and `getproperty`, which results in the _percentage_...
Also propagate types from `getslot`, `getglobalscope`, and `getglobalslot`. A single `getlex QName(PackageNamespace(""), "Math")` executes about 2.5x faster with this PR. New stats for box2d: ``` FindPropStrict -> GetScriptGlobals : 45.16%...
This is a little hacky, but it should be simplified once the class refactor is done. Box2d stats: ``` FindPropStrict -> GetScriptGlobals : 62.18% (+17.02%) FindPropStrict -> GetOuterScope : 7.76%...
### Describe the bug In `core/src/avm1/function.rs` ``` pub struct Avm1Function, //
Fixes #11554 Fixes #11882 Fixes #14786 Improves some parts of Transformice: the image displayed when waiting for a server connection is now properly displayed, and in the language selection menu,...
### Describe the bug The text at the bottom showing time, score, and torque, and the text at the top showing the generation and max score are both stretched horizontally....
### Describe the bug Once you start the battle in Takeover (https://www.kongregate.com/games/IriySoft/takeover), it takes way too long to load. In FP it only takes a few seconds of hang, but...
...and this allows us to change `ScriptObjectData.slots` from `RefLock` to `Vec`, which results in a very small perf improvement.
Fixes #17859, should fix #15559, fixes #11432 This PR 1. Introduces methods on `Value` that allow for doing most only Class-related operations with it without boxing it (commits 1-2) 2....