ladybird/Libraries/LibJS/Tests/builtins
Andreas Kling 357eeba49c LibJS: Reduce number of proxy traps called during for..in iteration
Before this change, we would enumerate all the keys with
[[OwnPropertyKeys]], and then do [[GetOwnPropertyDescriptor]] twice for
each key as we went through them.

We now only do one [[GetOwnPropertyDescriptor]] per key, which
drastically reduces the number of proxy traps when those are involved.
The new trap sequence matches what you get with V8, so I don't think
anyone will be unpleasantly surprised here.
2025-03-20 17:50:02 -05:00
..
AggregateError
Array LibJS: Ensure tests using the "ar" locale use the "arab" number system 2025-01-18 17:56:40 -05:00
ArrayBuffer
AsyncDisposableStack LibJS: Implement the AsyncDisposableStack interface 2025-01-17 20:46:32 +01:00
AsyncGenerator
Atomics LibJS: Avoid internal assertion accessing detached TA internal slots 2024-12-13 07:09:39 -08:00
BigInt LibJS+LibCrypto: Use a bitwise approach for BigInt's as*IntN methods 2025-03-20 09:44:12 +01:00
Boolean
DataView
Date LibJS: Parse dates like "Jan 15, 2025" 2025-02-14 06:27:37 -05:00
DisposableStack
Error
FinalizationRegistry
Function LibJS: Use an Intl prototype for a Function.prototype.toString test 2024-11-18 17:46:41 -05:00
functions LibJS: Fix parseFloat(-0) returning -0 instead of +0 2025-03-02 11:30:34 -05:00
Infinity
Intl LibJS: Ensure relevant extension keys are included in ICU locale data 2025-03-18 11:47:23 -04:00
Iterator
JSON
Map
Math LibJS: Implement Math.sumPrecise 2025-03-03 21:46:22 +01:00
NaN
Number Meta+LibUnicode+LibJS: Upgrade to ICU 76.1 2025-01-18 17:56:40 -05:00
Object LibJS: Prevent extensions of TypedArray exotic objects 2024-11-30 11:18:26 +01:00
Promise
Proxy LibJS: Reduce number of proxy traps called during for..in iteration 2025-03-20 17:50:02 -05:00
Reflect
RegExp LibRegex: Treat the UnicodeSets flag as Unicode 2025-02-28 14:31:45 -05:00
Set
ShadowRealm LibJS: Perform TLA async function construction in the module context 2024-11-15 18:52:22 +01:00
SharedArrayBuffer
String
SuppressedError
Symbol
Temporal LibJS: Use Intl.DurationFormat for Temporal.Duration.p.toLocaleString 2025-03-01 14:49:20 +01:00
TypedArray LibJS: Add support for Float16Array 2024-11-10 14:48:20 -07:00
WeakMap
WeakRef
WeakSet