Skip to content

Conversation

kjarosh
Copy link
Member

@kjarosh kjarosh commented Sep 18, 2025

This refactor moves splice implementation from AVM2 to ArrayStorage. The goal was to improve performance of splice, which was only partially successful, as it works better, but the bottleneck is still the weird FP behavior with holes and the prototype.

Nonetheless, this looks like a step in the right direction.

CC @adrian17 @SuchAFuriousDeath

@kjarosh kjarosh added A-avm2 Area: AVM2 (ActionScript 3) T-refactor Type: Refactor / Cleanup labels Sep 18, 2025
@kjarosh kjarosh force-pushed the array-splice branch 2 times, most recently from fac0132 to e3201a1 Compare September 19, 2025 19:33
@kjarosh kjarosh added the waiting-on-review Waiting on review from a Ruffle team member label Sep 19, 2025
This refactor moves splice implementation from AVM2 to ArrayStorage.
The goal was to improve performance of splice, which was only partially
successful, as it works better, but the bottleneck is still the weird FP
behavior with holes and the prototype.

Nonetheless, this looks like a step in the right direction.
@kjarosh kjarosh removed the waiting-on-review Waiting on review from a Ruffle team member label Oct 12, 2025
@kjarosh kjarosh enabled auto-merge (rebase) October 12, 2025 21:23
@kjarosh kjarosh merged commit d401582 into ruffle-rs:master Oct 12, 2025
25 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-avm2 Area: AVM2 (ActionScript 3) T-refactor Type: Refactor / Cleanup

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants