1
0
Fork 0
mirror of https://github.com/LadybirdBrowser/ladybird.git synced 2025-06-08 05:27:14 +09:00
ladybird/Libraries
Aliaksandr Kalenik 285bc005cb LibJS: Do more comprehensive check if next() fast path is possible
Before this change each built-in iterator object has a boolean
`m_next_method_was_redefined`. If user code later changed the iterator’s
prototype (e.g. `Object.setPrototypeOf()`), we still believed the
built-in fast-path was safe and skipped the user supplied override,
producing wrong results.

With this change
`BuiltinIterator::as_builtin_iterator_if_next_is_not_redefined()` looks
up the current `next` property and verifies that it is still the
built-in native function.
2025-06-02 00:15:36 +02:00
..
LibCompress LibCompress: Refactor deflate de/compressor using zlib 2025-03-19 13:46:50 +01:00
LibCore LibCore: Recognize filenames .shellrc and CMakeLists.txt as text 2025-05-26 14:23:43 -06:00
LibCrypto LibCrypto: Forward declare tommath types properly on Windows 2025-05-29 03:26:23 -06:00
LibDevTools LibDevTools+LibWebView+WebContent: Report exceptions to DevTools 2025-03-27 14:14:02 +00:00
LibDiff LibDiff: Remove a bunch of unused code 2025-05-13 12:46:34 +02:00
LibDNS Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
LibFileSystem AK+LibCore: Avoid double-negation of syscall error values 2025-05-10 21:19:46 -04:00
LibGC LibGC: Add the minimum export macros required to link LibJS 2025-05-29 03:26:23 -06:00
LibGfx LibGfx+LibWeb: Turn Gfx::Filter into a SkImageFilter wrapper 2025-06-01 23:22:10 +02:00
LibHTTP LibURL: Rename 'cannot have a base URL' to 'has an opaque path' 2025-04-06 08:24:54 -04:00
LibIDL Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
LibImageDecoderClient Everywhere: Make TransportSocket non-movable 2025-04-09 15:27:52 +02:00
LibIPC LibIPC: Chunk sent file descriptors by MAX_TRANSFER_FDS 2025-05-24 19:15:06 +03:00
LibJS LibJS: Do more comprehensive check if next() fast path is possible 2025-06-02 00:15:36 +02:00
LibLine Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
LibMain
LibMedia LibMedia: Use a simple locked vector to handle audio commands on macOS 2025-05-25 08:45:50 -04:00
LibRegex LibRegex: Make the trie rewrite optimisation maintain the alt order 2025-05-21 14:28:45 +02:00
LibRequests Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
LibRIFF
LibSyntax
LibTest AK: Add initial support for AK testsuite on Windows 2025-05-20 10:58:43 -06:00
LibTextCodec Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
LibThreading Everywhere: Fix trivial -Wunnecessary-virtual-specifier instances 2025-05-12 11:40:45 -06:00
LibTLS LibTLS+Tests: Build LibTLS tests from their test directory 2025-05-19 18:37:15 -04:00
LibUnicode LibUnicode: Avoid rejecting end-of-text position as a valid boundary 2025-04-11 15:30:17 -04:00
LibURL LibURL: Add FIXME's for testing equality of opaque origins 2025-05-24 09:51:44 -04:00
LibWasm LibWasm: Quit early in memory_fill if store_to_memory traps 2025-05-22 07:35:58 +01:00
LibWeb LibGfx+LibWeb: Turn Gfx::Filter into a SkImageFilter wrapper 2025-06-01 23:22:10 +02:00
LibWebSocket
LibWebView LibWebView: Do not make the client bitmap shareable for screenshots 2025-05-29 16:24:08 -04:00
LibXML Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
CMakeLists.txt Libraries/Utilities/Tests: Build and test js.exe 2025-05-29 03:26:23 -06:00