ladybird/Userland/Libraries/LibWeb
Andreas Kling df1bb0ff49 LibWeb: Make HTMLCollection faster when it only cares about children
Some of the live HTMLCollection only ever contain children of their root
node. When we know that's the case, we can avoid doing a full subtree
traversal of all descendants and only visit children.

This cuts the ECMA262 spec loading time by over 10 seconds. :^)
2023-05-23 14:38:45 +02:00
..
ARIA
Bindings LibJS+LibWeb: Add missing visit calls in visit_edges implementations 2023-04-30 06:04:33 +02:00
Cookie
Crypto
CSS LibGfx+Everywhere: Change Gfx::Rect to be endpoint exclusive 2023-05-23 12:35:42 +02:00
DOM LibWeb: Make HTMLCollection faster when it only cares about children 2023-05-23 14:38:45 +02:00
DOMParsing LibWeb: Don't include DOM/NamedNodeMap.h from DOM/Element.h 2023-05-08 09:29:44 +02:00
Encoding
Fetch LibWeb: Don't assume response object isn't null in fetch abort algorithm 2023-05-21 16:19:31 +02:00
FileAPI
Geometry LibWeb: Don't divide by 0 in DOMMatrix::invert_self() 2023-05-04 15:39:34 +02:00
HighResolutionTime LibWeb: Implement performance.{measure,clearMeasures} 2023-05-13 16:31:10 +02:00
HTML LibWeb: Make HTMLCollection faster when it only cares about children 2023-05-23 14:38:45 +02:00
Infra
IntersectionObserver
Layout LibWeb: Simplify margin & border box construction in LayoutState 2023-05-23 12:35:42 +02:00
Loader LibWeb: Explicitly mark HashMap copy 2023-05-19 22:33:57 +02:00
MimeSniff
NavigationTiming LibWeb: Specify snake case names for navigation timing entries too 2023-05-13 16:31:10 +02:00
Page LibWeb: Use the right DOM node when placing cursor on double-click 2023-05-23 07:43:26 +02:00
Painting LibGfx+Everywhere: Change Gfx::Rect to be endpoint exclusive 2023-05-23 12:35:42 +02:00
PerformanceTimeline
PermissionsPolicy
Platform
ReferrerPolicy
RequestIdleCallback
ResizeObserver LibWeb: Make factory method of ResizeObserver::ResizeObserver fallible 2023-02-22 09:55:33 +01:00
Scripts
SecureContexts
Selection
SRI
Streams LibWeb: Implement ReadableByteStreamController.error() 2023-04-27 07:57:53 +02:00
SVG LibWeb: Move SVGElement's dataset construction to initialize() 2023-05-21 16:01:19 +02:00
Tests
UIEvents LibWeb: Preserve case for key events 2023-05-23 06:02:00 +02:00
URL Everywhere: Change spelling of 'behaviour' to 'behavior' 2023-05-07 01:05:09 +02:00
UserTiming LibWeb: Implement performance.{measure,clearMeasures} 2023-05-13 16:31:10 +02:00
WebAssembly
WebAudio LibWeb: Stub AudioContext constructor 2023-05-22 06:07:05 +02:00
WebDriver AK: Remove must_set() from JsonArray 2023-05-09 06:21:34 +02:00
WebGL LibWeb: Don't include Layout/Node.h from DOM/Element.h 2023-05-08 09:29:44 +02:00
WebIDL LibWeb: Implement IDL overload resolution steps to clamp argument counts 2023-05-07 06:30:27 +02:00
WebSockets
XHR
XML LibWeb: Make XMLDocumentBuilder create elements with the HTML namespace 2023-05-01 15:22:55 +02:00
CMakeLists.txt LibWeb: Stub AudioContext constructor 2023-05-22 06:07:05 +02:00
Dump.cpp LibWeb: Include SVG-as-image isolated contexts in layout/DOM tree dumps 2023-05-21 07:44:29 +02:00
Dump.h
FontCache.cpp
FontCache.h
Forward.h LibWeb: Stub AudioContext constructor 2023-05-22 06:07:05 +02:00
idl_files.cmake LibWeb: Stub AudioContext constructor 2023-05-22 06:07:05 +02:00
Namespace.cpp
Namespace.h
PixelUnits.h LibWeb: VERIFY that nobody tries to hash a non-finite CSSPixels value 2023-05-06 18:41:34 +02:00
TreeNode.h