mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-10-27 10:29:23 +00:00
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. |
||
|---|---|---|
| .. | ||
| AggregateError | ||
| Array | ||
| ArrayBuffer | ||
| AsyncDisposableStack | ||
| AsyncGenerator | ||
| Atomics | ||
| BigInt | ||
| Boolean | ||
| DataView | ||
| Date | ||
| DisposableStack | ||
| Error | ||
| FinalizationRegistry | ||
| Function | ||
| functions | ||
| Infinity | ||
| Intl | ||
| Iterator | ||
| JSON | ||
| Map | ||
| Math | ||
| NaN | ||
| Number | ||
| Object | ||
| Promise | ||
| Proxy | ||
| Reflect | ||
| RegExp | ||
| Set | ||
| ShadowRealm | ||
| SharedArrayBuffer | ||
| String | ||
| SuppressedError | ||
| Symbol | ||
| Temporal | ||
| TypedArray | ||
| WeakMap | ||
| WeakRef | ||
| WeakSet | ||