Lord-McSweeney

Results 14 issues of 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%...

avm2
performance
waiting-on-review

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%...

avm2
performance
waiting-on-review

### Describe the bug In `core/src/avm1/function.rs` ``` pub struct Avm1Function, //

bug
avm1

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....

bug
rendering
text
avm2

### 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...

bug
avm2
performance

...and this allows us to change `ScriptObjectData.slots` from `RefLock` to `Vec`, which results in a very small perf improvement.

avm2
performance

Closes #12356

avm2
waiting-on-review

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....

A-avm2
T-fix