1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 18:18:12 +00:00
serenity/Userland/Libraries/LibWeb/DOM
MacDue f5052e5017 LibWeb: Don't trigger page_did_layout() on non-active documents
PageHost assumes page_did_layout() to be called when the layout
of the active document changes, however, it seems that sometimes
the layout can change on another document before the layout of
the active document has been calculated. This leads to a VERIFY()
being hit.

This commit now makes it so page_did_layout() is only called when
the document is the active document.

Fixes #15328
2022-09-24 00:38:10 +02:00
..
AbortController.cpp LibWeb: Use cached_web_prototype() as much as possible 2022-09-06 00:27:09 +02:00
AbortController.h LibWeb: Remove WRAPPER_HACK() macro 2022-09-21 21:12:24 +01:00
AbortController.idl LibWeb: Add imports to all IDL files that depend on others 2022-02-16 22:48:32 +03:30
AbortSignal.cpp LibWeb: Set prototype for both TextDecoder and AbortSignal 2022-09-09 20:47:43 +02:00
AbortSignal.h LibWeb: Remove WRAPPER_HACK() macro 2022-09-21 21:12:24 +01:00
AbortSignal.idl LibWeb: Replace ad-hoc EventHandler type with callback function typedef 2022-03-31 01:10:47 +02:00
AbstractRange.cpp LibWeb: Use cached_web_prototype() as much as possible 2022-09-06 00:27:09 +02:00
AbstractRange.h LibWeb: Remove WRAPPER_HACK() macro 2022-09-21 21:12:24 +01:00
AbstractRange.idl LibWeb: Remove the NoInstanceWrapper extended IDL attribute 2022-09-06 00:27:09 +02:00
Attr.cpp LibWeb: Rename Attribute to Attr 2022-09-18 02:08:01 +02:00
Attr.h LibWeb: Remove WRAPPER_HACK() macro 2022-09-21 21:12:24 +01:00
Attr.idl LibWeb: Rename Attribute to Attr 2022-09-18 02:08:01 +02:00
CDATASection.cpp LibWeb: Use cached_web_prototype() as much as possible 2022-09-06 00:27:09 +02:00
CDATASection.h LibWeb: Remove WRAPPER_HACK() macro 2022-09-21 21:12:24 +01:00
CDATASection.idl LibWeb: Add CDATASection 2022-06-27 22:53:04 +01:00
CharacterData.cpp LibWeb: Make DOMException GC-allocated 2022-09-06 00:27:09 +02:00
CharacterData.h LibWeb: Remove WRAPPER_HACK() macro 2022-09-21 21:12:24 +01:00
CharacterData.idl LibWeb: Resolve circular IDL imports 2022-07-30 13:20:47 +02:00
ChildNode.h LibWeb+LibJS: Make the EventTarget hierarchy (incl. DOM) GC-allocated 2022-09-06 00:27:09 +02:00
ChildNode.idl LibWeb: Resolve circular IDL imports 2022-07-30 13:20:47 +02:00
Comment.cpp LibWeb+LibJS: Make the EventTarget hierarchy (incl. DOM) GC-allocated 2022-09-06 00:27:09 +02:00
Comment.h LibWeb: Remove WRAPPER_HACK() macro 2022-09-21 21:12:24 +01:00
Comment.idl LibWeb: Add imports to all IDL files that depend on others 2022-02-16 22:48:32 +03:30
CustomEvent.cpp LibWeb: Use cached_web_prototype() as much as possible 2022-09-06 00:27:09 +02:00
CustomEvent.h LibWeb: Remove WRAPPER_HACK() macro 2022-09-21 21:12:24 +01:00
CustomEvent.idl LibWeb: Remove the NoInstanceWrapper extended IDL attribute 2022-09-06 00:27:09 +02:00
Document.cpp LibWeb: Don't trigger page_did_layout() on non-active documents 2022-09-24 00:38:10 +02:00
Document.h LibWeb: Remove WRAPPER_HACK() macro 2022-09-21 21:12:24 +01:00
Document.idl LibWeb: Implement basic support for Document.all 2022-09-18 02:17:29 +02:00
DocumentFragment.cpp LibWeb: Use cached_web_prototype() as much as possible 2022-09-06 00:27:09 +02:00
DocumentFragment.h LibWeb: Remove WRAPPER_HACK() macro 2022-09-21 21:12:24 +01:00
DocumentFragment.idl LibWeb: Resolve circular IDL imports 2022-07-30 13:20:47 +02:00
DocumentLoadEventDelayer.cpp LibWeb+LibJS: Make the EventTarget hierarchy (incl. DOM) GC-allocated 2022-09-06 00:27:09 +02:00
DocumentLoadEventDelayer.h LibWeb+LibJS: Make the EventTarget hierarchy (incl. DOM) GC-allocated 2022-09-06 00:27:09 +02:00
DocumentType.cpp LibWeb: Use cached_web_prototype() as much as possible 2022-09-06 00:27:09 +02:00
DocumentType.h LibWeb: Remove WRAPPER_HACK() macro 2022-09-21 21:12:24 +01:00
DocumentType.idl LibWeb: Extract the ChildNode IDL mixin 2022-07-29 17:15:49 +01:00
DOMEventListener.cpp LibWeb+LibJS: Make the EventTarget hierarchy (incl. DOM) GC-allocated 2022-09-06 00:27:09 +02:00
DOMEventListener.h LibWeb+LibJS: Make the EventTarget hierarchy (incl. DOM) GC-allocated 2022-09-06 00:27:09 +02:00
DOMException.cpp LibWeb: Make DOMException GC-allocated 2022-09-06 00:27:09 +02:00
DOMException.h LibWeb: Remove WRAPPER_HACK() macro 2022-09-21 21:12:24 +01:00
DOMException.idl LibWeb: Add support for optional default values and optional bools in IDL 2021-04-11 18:27:52 +02:00
DOMImplementation.cpp LibWeb: Make DOMException GC-allocated 2022-09-06 00:27:09 +02:00
DOMImplementation.h LibWeb: Remove WRAPPER_HACK() macro 2022-09-21 21:12:24 +01:00
DOMImplementation.idl LibWeb: Support DOMImplementation.createDocument() doctype parameter 2022-03-02 09:18:19 +01:00
DOMTokenList.cpp LibWeb: Make DOMException GC-allocated 2022-09-06 00:27:09 +02:00
DOMTokenList.h LibWeb: Remove WRAPPER_HACK() macro 2022-09-21 21:12:24 +01:00
DOMTokenList.idl LibWeb: Remove the NoInstanceWrapper extended IDL attribute 2022-09-06 00:27:09 +02:00
Element.cpp LibWeb: Implement Element.insertAdjacentHTML() from DOM Parsing 2022-09-20 18:28:41 +02:00
Element.h LibWeb: Remove WRAPPER_HACK() macro 2022-09-21 21:12:24 +01:00
Element.idl LibWeb: Implement Element.insertAdjacentHTML() from DOM Parsing 2022-09-20 18:28:41 +02:00
ElementFactory.cpp LibWeb+LibJS: Make the EventTarget hierarchy (incl. DOM) GC-allocated 2022-09-06 00:27:09 +02:00
ElementFactory.h LibWeb+LibJS: Make the EventTarget hierarchy (incl. DOM) GC-allocated 2022-09-06 00:27:09 +02:00
Event.cpp LibWeb: Add a visit_edges for DOM/Event 2022-09-13 20:55:21 +02:00
Event.h LibWeb: Remove WRAPPER_HACK() macro 2022-09-21 21:12:24 +01:00
Event.idl LibWeb: Remove the NoInstanceWrapper extended IDL attribute 2022-09-06 00:27:09 +02:00
EventDispatcher.cpp LibWeb: Remove no-op impl() methods from the WEB_PLATFORM_OBJECT macro 2022-09-21 21:12:24 +01:00
EventDispatcher.h LibWeb+LibJS: Make the EventTarget hierarchy (incl. DOM) GC-allocated 2022-09-06 00:27:09 +02:00
EventHandler.idl LibWeb: Implement WindowEventHandlers 2022-06-29 21:21:50 +01:00
EventTarget.cpp LibWeb: Remove no-op impl() methods from the WEB_PLATFORM_OBJECT macro 2022-09-21 21:12:24 +01:00
EventTarget.h LibWeb: Remove WRAPPER_HACK() macro 2022-09-21 21:12:24 +01:00
EventTarget.idl LibWeb: Add support for the options variant of {add,remove}EventListener 2022-02-20 02:03:24 +01:00
ExceptionOr.h LibWeb: Make DOMException GC-allocated 2022-09-06 00:27:09 +02:00
HTMLCollection.cpp LibWeb: Use cached_web_prototype() as much as possible 2022-09-06 00:27:09 +02:00
HTMLCollection.h LibWeb: Remove WRAPPER_HACK() macro 2022-09-21 21:12:24 +01:00
HTMLCollection.idl LibWeb: Add imports to all IDL files that depend on others 2022-02-16 22:48:32 +03:30
IDLEventListener.cpp LibWeb+LibJS: Make the EventTarget hierarchy (incl. DOM) GC-allocated 2022-09-06 00:27:09 +02:00
IDLEventListener.h LibWeb: Remove WRAPPER_HACK() macro 2022-09-21 21:12:24 +01:00
InnerHTML.idl LibWeb: Resolve circular IDL imports 2022-07-30 13:20:47 +02:00
LiveNodeList.cpp LibWeb: Make NodeList GC-allocated 2022-09-06 00:27:09 +02:00
LiveNodeList.h LibWeb: Make NodeList GC-allocated 2022-09-06 00:27:09 +02:00
MutationObserver.cpp LibWeb: Use cached_web_prototype() as much as possible 2022-09-06 00:27:09 +02:00
MutationObserver.h LibWeb: Remove WRAPPER_HACK() macro 2022-09-21 21:12:24 +01:00
MutationObserver.idl LibWeb: Introduce Mutation{Record,Observer} and observer microtasks 2022-07-11 22:35:08 +02:00
MutationRecord.cpp LibWeb: Use cached_web_prototype() as much as possible 2022-09-06 00:27:09 +02:00
MutationRecord.h LibWeb: Remove WRAPPER_HACK() macro 2022-09-21 21:12:24 +01:00
MutationRecord.idl LibWeb: Introduce Mutation{Record,Observer} and observer microtasks 2022-07-11 22:35:08 +02:00
MutationType.cpp LibWeb: Introduce Mutation{Record,Observer} and observer microtasks 2022-07-11 22:35:08 +02:00
MutationType.h LibWeb: Introduce Mutation{Record,Observer} and observer microtasks 2022-07-11 22:35:08 +02:00
NamedNodeMap.cpp LibWeb: Rename Attribute to Attr 2022-09-18 02:08:01 +02:00
NamedNodeMap.h LibWeb: Remove WRAPPER_HACK() macro 2022-09-21 21:12:24 +01:00
NamedNodeMap.idl LibWeb: Rename Attribute to Attr 2022-09-18 02:08:01 +02:00
Node.cpp LibWeb: Make Node.childNodes vend the same NodeList every time 2022-09-21 13:51:58 +02:00
Node.h LibWeb: Remove WRAPPER_HACK() macro 2022-09-21 21:12:24 +01:00
Node.idl LibWeb: Bring Node closer to spec 2022-04-12 19:42:16 +02:00
NodeFilter.cpp LibWeb: Make DOMException GC-allocated 2022-09-06 00:27:09 +02:00
NodeFilter.h LibWeb: Remove WRAPPER_HACK() macro 2022-09-21 21:12:24 +01:00
NodeFilter.idl LibWeb: Add basic support for DOM's NodeIterator and NodeFilter 2022-03-09 16:43:00 +01:00
NodeIterator.cpp LibWeb: Stop using Bindings::wrap() in a bunch of places 2022-09-06 00:27:09 +02:00
NodeIterator.h LibWeb: Remove WRAPPER_HACK() macro 2022-09-21 21:12:24 +01:00
NodeIterator.idl LibWeb: Remove the NoInstanceWrapper extended IDL attribute 2022-09-06 00:27:09 +02:00
NodeList.cpp LibWeb: Use cached_web_prototype() as much as possible 2022-09-06 00:27:09 +02:00
NodeList.h LibWeb: Remove WRAPPER_HACK() macro 2022-09-21 21:12:24 +01:00
NodeList.idl LibWeb: Add imports to all IDL files that depend on others 2022-02-16 22:48:32 +03:30
NodeOperations.cpp LibWeb+LibJS: Make the EventTarget hierarchy (incl. DOM) GC-allocated 2022-09-06 00:27:09 +02:00
NodeOperations.h LibWeb+LibJS: Make the EventTarget hierarchy (incl. DOM) GC-allocated 2022-09-06 00:27:09 +02:00
NonDocumentTypeChildNode.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
NonElementParentNode.h LibWeb: Add some missing includes 2022-09-13 20:55:21 +02:00
ParentNode.cpp LibWeb: Make ParentNode.children vend the same HTMLCollection every time 2022-09-18 00:42:33 +02:00
ParentNode.h LibWeb: Remove WRAPPER_HACK() macro 2022-09-21 21:12:24 +01:00
ParentNode.idl LibWeb: Resolve circular IDL imports 2022-07-30 13:20:47 +02:00
Position.cpp LibWeb+LibJS: Make the EventTarget hierarchy (incl. DOM) GC-allocated 2022-09-06 00:27:09 +02:00
Position.h LibWeb+LibJS: Make the EventTarget hierarchy (incl. DOM) GC-allocated 2022-09-06 00:27:09 +02:00
ProcessingInstruction.cpp Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
ProcessingInstruction.h LibWeb: Remove WRAPPER_HACK() macro 2022-09-21 21:12:24 +01:00
ProcessingInstruction.idl LibWeb: Add imports to all IDL files that depend on others 2022-02-16 22:48:32 +03:30
QualifiedName.cpp LibWeb: Share QualifiedName data between identical instances 2022-02-19 14:45:59 +01:00
QualifiedName.h LibWeb: Share QualifiedName data between identical instances 2022-02-19 14:45:59 +01:00
Range.cpp LibWeb: Remove no-op impl() methods from the WEB_PLATFORM_OBJECT macro 2022-09-21 21:12:24 +01:00
Range.h LibWeb: Remove WRAPPER_HACK() macro 2022-09-21 21:12:24 +01:00
Range.idl LibWeb: Remove the NoInstanceWrapper extended IDL attribute 2022-09-06 00:27:09 +02:00
ShadowRoot.cpp Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
ShadowRoot.h LibWeb: Remove WRAPPER_HACK() macro 2022-09-21 21:12:24 +01:00
ShadowRoot.idl LibWeb: Resolve circular IDL imports 2022-07-30 13:20:47 +02:00
StaticNodeList.cpp LibWeb: Make NodeList GC-allocated 2022-09-06 00:27:09 +02:00
StaticNodeList.h LibWeb: Make NodeList GC-allocated 2022-09-06 00:27:09 +02:00
StaticRange.cpp LibWeb: Rename Attribute to Attr 2022-09-18 02:08:01 +02:00
StaticRange.h LibWeb: Remove WRAPPER_HACK() macro 2022-09-21 21:12:24 +01:00
StaticRange.idl LibWeb: Remove the NoInstanceWrapper extended IDL attribute 2022-09-06 00:27:09 +02:00
Text.cpp LibWeb: Make DOMException GC-allocated 2022-09-06 00:27:09 +02:00
Text.h LibWeb: Remove WRAPPER_HACK() macro 2022-09-21 21:12:24 +01:00
Text.idl LibWeb: Implement Text.splitText(offset) 2022-03-21 19:14:50 +01:00
TreeWalker.cpp LibWeb: Stop using Bindings::wrap() in a bunch of places 2022-09-06 00:27:09 +02:00
TreeWalker.h LibWeb: Remove WRAPPER_HACK() macro 2022-09-21 21:12:24 +01:00
TreeWalker.idl LibWeb: Remove the NoInstanceWrapper extended IDL attribute 2022-09-06 00:27:09 +02:00