Results 29 issues of aplefull

Fixes #4968. Fixes color rendering for PNG images using ICC v2 profiles with CIE Lightness curves. Previously `SkColorSpace::Make` was returning `null` when trying to create a color space from this...

Fixes playback of videos that use YUVJ pixel format. Before we weren't able to load them at all. For example, this video from NASA: [https://sdo.gsfc.nasa.gov/assets/img/latest/mpeg/latest_1024_0304.mp4](https://sdo.gsfc.nasa.gov/assets/img/latest/mpeg/latest_1024_0304.mp4) ![image](https://github.com/user-attachments/assets/48453a09-f517-48e0-8390-7093591971e3)

This fixes several issues with capture groups and backreferences. Previously, backreferences to undefined or non-participating capture groups weren't handled correctly, and named capture groups weren't following source order in results....

### Summary `RegExp.lastMatch` returns garbage data or causes crashes after calling `String.replace()` with a regex pattern. Running the same code multiple times produced different results for me - random strings...

### Summary Description is in the title :) ### Operating system Linux ### Steps to reproduce See reduced example. ### Expected behavior N/A ### Actual behavior N/A ### URL for...

This PR adds support for matching multi-character sequences with property escapes. Opening it as a draft for now, as I'm not sure if this approach is good. @alimpfard please take...

### Summary Accessing elements via global `id` variables is extremely slow when there are many elements on the page. Reduction below takes ~30ms in Chrome but takes more than 3...

performance

### Summary Found two patterns in Chromium's test suite that are trying to eat infinite amounts of memory and eventually cause OOM. Reductions below. [This](https://source.chromium.org/chromium/chromium/src/+/main:v8/test/mjsunit/regexp-fallback.js) is the original test for...

### Summary We fail to match these correctly: `"abc".match(/(?:(?=(abc)))?a/);` `"abc".match(/(?:(?=(abc))){0,1}a/);` Should be `["a", undefined]`, but we get `["a","abc"]`. From what I can tell, we don't handle Step 4 from [here](https://tc39.es/ecma262/#sec-runtime-semantics-repeatmatcher-abstract-operation),...