diff --git a/Userland/Libraries/LibWeb/DOM/CharacterData.idl b/Userland/Libraries/LibWeb/DOM/CharacterData.idl index a018f53c596..bb0c375ee99 100644 --- a/Userland/Libraries/LibWeb/DOM/CharacterData.idl +++ b/Userland/Libraries/LibWeb/DOM/CharacterData.idl @@ -16,3 +16,5 @@ interface CharacterData : Node { readonly attribute Element? nextElementSibling; readonly attribute Element? previousElementSibling; }; + +CharacterData includes ChildNode; diff --git a/Userland/Libraries/LibWeb/DOM/ChildNode.idl b/Userland/Libraries/LibWeb/DOM/ChildNode.idl index 0cb5cefcd32..def04c30a67 100644 --- a/Userland/Libraries/LibWeb/DOM/ChildNode.idl +++ b/Userland/Libraries/LibWeb/DOM/ChildNode.idl @@ -1,5 +1,3 @@ -#import - // https://dom.spec.whatwg.org/#childnode interface mixin ChildNode { [CEReactions, Unscopable] undefined before((Node or DOMString)... nodes); @@ -7,7 +5,3 @@ interface mixin ChildNode { [CEReactions, Unscopable] undefined replaceWith((Node or DOMString)... nodes); [CEReactions, Unscopable, ImplementedAs=remove_binding] undefined remove(); }; - -DocumentType includes ChildNode; -Element includes ChildNode; -CharacterData includes ChildNode; diff --git a/Userland/Libraries/LibWeb/DOM/Document.idl b/Userland/Libraries/LibWeb/DOM/Document.idl index d3b7c6ea6e6..81b71af8558 100644 --- a/Userland/Libraries/LibWeb/DOM/Document.idl +++ b/Userland/Libraries/LibWeb/DOM/Document.idl @@ -100,4 +100,5 @@ interface Document : Node { [NewObject] TreeWalker createTreeWalker(Node root, optional unsigned long whatToShow = 0xFFFFFFFF, optional NodeFilter? filter = null); }; +Document includes ParentNode; Document includes GlobalEventHandlers; diff --git a/Userland/Libraries/LibWeb/DOM/DocumentFragment.idl b/Userland/Libraries/LibWeb/DOM/DocumentFragment.idl index f618c679689..10e66132f37 100644 --- a/Userland/Libraries/LibWeb/DOM/DocumentFragment.idl +++ b/Userland/Libraries/LibWeb/DOM/DocumentFragment.idl @@ -10,3 +10,5 @@ interface DocumentFragment : Node { Element? getElementById(DOMString id); }; + +DocumentFragment includes ParentNode; diff --git a/Userland/Libraries/LibWeb/DOM/Element.idl b/Userland/Libraries/LibWeb/DOM/Element.idl index 0baea125dad..db169a48691 100644 --- a/Userland/Libraries/LibWeb/DOM/Element.idl +++ b/Userland/Libraries/LibWeb/DOM/Element.idl @@ -53,3 +53,7 @@ interface Element : Node { readonly attribute long clientWidth; readonly attribute long clientHeight; }; + +Element includes ParentNode; +Element includes ChildNode; +Element includes InnerHTML; diff --git a/Userland/Libraries/LibWeb/DOM/InnerHTML.idl b/Userland/Libraries/LibWeb/DOM/InnerHTML.idl index 5fce4cd4f57..eaaa79cbba7 100644 --- a/Userland/Libraries/LibWeb/DOM/InnerHTML.idl +++ b/Userland/Libraries/LibWeb/DOM/InnerHTML.idl @@ -2,6 +2,3 @@ interface mixin InnerHTML { [LegacyNullToEmptyString, CEReactions] attribute DOMString innerHTML; }; - -Element includes InnerHTML; -ShadowRoot includes InnerHTML; diff --git a/Userland/Libraries/LibWeb/DOM/ParentNode.idl b/Userland/Libraries/LibWeb/DOM/ParentNode.idl index fe0151b56fc..981781db5c0 100644 --- a/Userland/Libraries/LibWeb/DOM/ParentNode.idl +++ b/Userland/Libraries/LibWeb/DOM/ParentNode.idl @@ -1,4 +1,3 @@ -#import #import #import @@ -16,7 +15,3 @@ interface mixin ParentNode { Element? querySelector(DOMString selectors); [NewObject] NodeList querySelectorAll(DOMString selectors); }; - -Document includes ParentNode; -DocumentFragment includes ParentNode; -Element includes ParentNode; diff --git a/Userland/Libraries/LibWeb/DOM/ShadowRoot.idl b/Userland/Libraries/LibWeb/DOM/ShadowRoot.idl index d1efd129d0a..1190e7bb709 100644 --- a/Userland/Libraries/LibWeb/DOM/ShadowRoot.idl +++ b/Userland/Libraries/LibWeb/DOM/ShadowRoot.idl @@ -11,5 +11,7 @@ interface ShadowRoot : DocumentFragment { // FIXME: attribute EventHandler onslotchange; }; +ShadowRoot includes InnerHTML; + enum ShadowRootMode { "open", "closed" }; enum SlotAssignmentMode { "manual", "named" };