Luke Wilde
0eceee0a05
LibJS: Replace Array.fromAsync with a native JavaScript implementation
...
This allows us to use the bytecode implementation of await, which
correctly suspends execution contexts and handles completion
injections.
This gains us 4 test262 tests around mutating Array.fromAsync's
iterable whilst it's suspended as well.
This is also one step towards removing spin_until, which the
non-bytecode implementation of await uses.
```
Duration:
-5.98s
Summary:
Diff Tests:
+4 ✅ -4 ❌
Diff Tests:
[...]/Array/fromAsync/asyncitems-array-add-to-singleton.js ❌ -> ✅
[...]/Array/fromAsync/asyncitems-array-add.js ❌ -> ✅
[...]/Array/fromAsync/asyncitems-array-mutate.js ❌ -> ✅
[...]/Array/fromAsync/asyncitems-array-remove.js ❌ -> ✅
```
2025-11-30 11:54:54 +01:00
..
2025-11-30 11:54:54 +01:00
2025-10-31 19:55:50 -04:00
2025-10-31 19:55:50 -04:00
2025-10-31 19:55:50 -04:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2025-10-31 19:55:50 -04:00
2024-12-14 12:08:50 -08:00
2025-09-22 18:41:23 +02:00
2025-05-26 12:44:21 +03:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2025-09-02 12:59:52 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2025-10-31 19:55:50 -04:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2025-10-31 19:55:50 -04:00
2025-04-29 07:33:08 -04:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2025-10-31 19:55:50 -04:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2025-10-31 19:55:50 -04:00
2025-10-31 19:55:50 -04:00
2025-10-31 19:55:50 -04:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2025-10-31 19:55:50 -04:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2025-05-12 07:41:29 -04:00
2025-06-02 00:15:36 +02:00
2024-11-10 12:50:45 +01:00
2025-02-05 08:05:01 -05:00
2024-11-10 12:50:45 +01:00
2025-10-31 19:55:50 -04:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2025-10-31 19:55:50 -04:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2025-10-31 19:55:50 -04:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2025-03-27 12:18:30 +00:00
2025-10-31 19:55:50 -04:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00
2025-10-09 15:49:49 -04:00
2025-10-09 15:49:49 -04:00
2024-11-10 12:50:45 +01:00
2025-01-17 14:36:03 +01:00
2024-11-10 12:50:45 +01:00
2024-11-10 12:50:45 +01:00