ladybird/Libraries
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
..
LibCompress LibCompress: Refactor deflate de/compressor using zlib 2025-03-19 13:46:50 +01:00
LibCore LibCore: Implement System::set_close_on_exec 2025-03-19 20:25:24 -06:00
LibCrypto LibJS+LibCrypto: Use a bitwise approach for BigInt's as*IntN methods 2025-03-20 09:44:12 +01:00
LibDevTools LibDevTools+LibWebView+WebContent: Selectively fetch DOM node properties 2025-03-20 09:01:26 +01:00
LibDiff
LibDNS LibCore: Don't discard subsequent results in Socket::resolve_host 2025-02-28 15:14:35 +01:00
LibFileSystem LibCore: Add S_ISDIR, S_ISREG to System.h on Windows 2025-02-12 18:42:05 -07:00
LibGC LibGC: Visit the edges of the cells that must survive garbage collection 2025-02-27 14:35:28 -05:00
LibGfx LibGfx: Fix handling of partially corrupt GIFs 2025-03-20 16:12:53 +01:00
LibHTTP LibHTTP: Add more reason phrases for 4xx response codes 2025-03-14 01:23:52 +01:00
LibIDL LibWeb: Fix IDL Generation error for enums 2025-03-04 08:31:26 +00:00
LibImageDecoderClient LibIPC+Everywhere: Always pass ownership of transferred data to clients 2025-03-09 11:14:20 -04:00
LibIPC LibCore: Implement System::set_close_on_exec 2025-03-19 20:25:24 -06:00
LibJS LibJS: Reduce number of proxy traps called during for..in iteration 2025-03-20 17:50:02 -05:00
LibLine LibLine: Use AK::Time instead of gettimeofday for history entries 2025-02-12 19:13:49 -07:00
LibMain
LibMedia LibMedia: Add formatter for decoder errors 2025-03-14 08:48:01 +01:00
LibRegex LibRegex: Remove orphaned save points in nested LookAhead 2025-03-17 16:11:02 +01:00
LibRequests LibIPC+Everywhere: Always pass ownership of transferred data to clients 2025-03-09 11:14:20 -04:00
LibRIFF
LibSyntax
LibTest AK+Everywhere: Convert JSON value serialization to String 2025-02-20 19:27:51 -05:00
LibTextCodec
LibThreading LibThreading: Clean up pthread mutex attributes and mutex itself 2025-02-20 15:04:50 -07:00
LibTLS LibTLS: Notify on_ready_to_read after handling fatal errors 2025-02-22 18:39:58 +01:00
LibUnicode LibJS: Ensure relevant extension keys are included in ICU locale data 2025-03-18 11:47:23 -04:00
LibURL LibURL+LibWeb: Ensure opaque paths always roundtrip 2025-03-18 12:17:19 +00:00
LibWasm LibWasm: Port to Windows 2025-02-11 23:11:13 -07:00
LibWeb LibWeb: Devirtualize CSS::CalculatedOr 2025-03-20 11:36:09 -06:00
LibWebSocket LibWebSocket: Remove meaningless const&& Message constructor 2025-03-09 11:14:20 -04:00
LibWebView LibDevTools+LibWebView+WebContent: Selectively fetch DOM node properties 2025-03-20 09:01:26 +01:00
LibXML LibXml: Notify listener when doctype is parsed 2025-01-20 14:48:19 +01:00