Преглед изворни кода

AK+LibGUI+LibWeb: Remove AK::TypeTraits in favor of RTTI-based helpers

Now that we have RTTI in userspace, we can do away with all this manual
hackery and use dynamic_cast.

We keep the is<T> and downcast<T> helpers since they still provide good
readability improvements. Note that unlike dynamic_cast<T>, downcast<T>
does not fail in a recoverable way, but will assert if the object being
casted is not a T.
Andreas Kling пре 4 година
родитељ
комит
865f524d5b
100 измењених фајлова са 4 додато и 429 уклоњено
  1. 4 33
      AK/TypeCasts.h
  2. 0 4
      Applications/Spreadsheet/SpreadsheetView.h
  3. 0 4
      DevTools/HackStudio/EditorWrapper.h
  4. 0 4
      Libraries/LibGUI/AbstractButton.h
  5. 0 4
      Libraries/LibGUI/Action.h
  6. 0 4
      Libraries/LibGUI/RadioButton.h
  7. 0 4
      Libraries/LibGUI/Widget.h
  8. 0 4
      Libraries/LibGUI/Window.h
  9. 0 4
      Libraries/LibWeb/Bindings/WindowObject.h
  10. 0 4
      Libraries/LibWeb/DOM/CharacterData.h
  11. 0 4
      Libraries/LibWeb/DOM/Comment.h
  12. 0 4
      Libraries/LibWeb/DOM/Document.h
  13. 0 4
      Libraries/LibWeb/DOM/DocumentFragment.h
  14. 0 4
      Libraries/LibWeb/DOM/DocumentType.h
  15. 0 4
      Libraries/LibWeb/DOM/Element.h
  16. 0 4
      Libraries/LibWeb/DOM/Node.h
  17. 0 4
      Libraries/LibWeb/DOM/ParentNode.h
  18. 0 4
      Libraries/LibWeb/DOM/ShadowRoot.h
  19. 0 4
      Libraries/LibWeb/DOM/Text.h
  20. 0 4
      Libraries/LibWeb/DOM/Window.h
  21. 0 4
      Libraries/LibWeb/HTML/HTMLAnchorElement.h
  22. 0 4
      Libraries/LibWeb/HTML/HTMLAreaElement.h
  23. 0 4
      Libraries/LibWeb/HTML/HTMLAudioElement.h
  24. 0 4
      Libraries/LibWeb/HTML/HTMLBRElement.h
  25. 0 4
      Libraries/LibWeb/HTML/HTMLBaseElement.h
  26. 0 4
      Libraries/LibWeb/HTML/HTMLBlinkElement.h
  27. 0 4
      Libraries/LibWeb/HTML/HTMLBodyElement.h
  28. 0 4
      Libraries/LibWeb/HTML/HTMLButtonElement.h
  29. 0 4
      Libraries/LibWeb/HTML/HTMLCanvasElement.h
  30. 0 4
      Libraries/LibWeb/HTML/HTMLDListElement.h
  31. 0 4
      Libraries/LibWeb/HTML/HTMLDataElement.h
  32. 0 4
      Libraries/LibWeb/HTML/HTMLDataListElement.h
  33. 0 4
      Libraries/LibWeb/HTML/HTMLDetailsElement.h
  34. 0 4
      Libraries/LibWeb/HTML/HTMLDialogElement.h
  35. 0 4
      Libraries/LibWeb/HTML/HTMLDirectoryElement.h
  36. 0 4
      Libraries/LibWeb/HTML/HTMLDivElement.h
  37. 0 4
      Libraries/LibWeb/HTML/HTMLElement.h
  38. 0 4
      Libraries/LibWeb/HTML/HTMLEmbedElement.h
  39. 0 4
      Libraries/LibWeb/HTML/HTMLFieldSetElement.h
  40. 0 4
      Libraries/LibWeb/HTML/HTMLFontElement.h
  41. 0 4
      Libraries/LibWeb/HTML/HTMLFormElement.h
  42. 0 4
      Libraries/LibWeb/HTML/HTMLFrameElement.h
  43. 0 4
      Libraries/LibWeb/HTML/HTMLFrameSetElement.h
  44. 0 4
      Libraries/LibWeb/HTML/HTMLHRElement.h
  45. 0 4
      Libraries/LibWeb/HTML/HTMLHeadElement.h
  46. 0 4
      Libraries/LibWeb/HTML/HTMLHeadingElement.h
  47. 0 4
      Libraries/LibWeb/HTML/HTMLHtmlElement.h
  48. 0 4
      Libraries/LibWeb/HTML/HTMLIFrameElement.h
  49. 0 4
      Libraries/LibWeb/HTML/HTMLImageElement.h
  50. 0 4
      Libraries/LibWeb/HTML/HTMLInputElement.h
  51. 0 4
      Libraries/LibWeb/HTML/HTMLLIElement.h
  52. 0 4
      Libraries/LibWeb/HTML/HTMLLabelElement.h
  53. 0 4
      Libraries/LibWeb/HTML/HTMLLegendElement.h
  54. 0 4
      Libraries/LibWeb/HTML/HTMLLinkElement.h
  55. 0 4
      Libraries/LibWeb/HTML/HTMLMapElement.h
  56. 0 4
      Libraries/LibWeb/HTML/HTMLMarqueeElement.h
  57. 0 4
      Libraries/LibWeb/HTML/HTMLMediaElement.h
  58. 0 4
      Libraries/LibWeb/HTML/HTMLMenuElement.h
  59. 0 4
      Libraries/LibWeb/HTML/HTMLMetaElement.h
  60. 0 4
      Libraries/LibWeb/HTML/HTMLMeterElement.h
  61. 0 4
      Libraries/LibWeb/HTML/HTMLModElement.h
  62. 0 4
      Libraries/LibWeb/HTML/HTMLOListElement.h
  63. 0 4
      Libraries/LibWeb/HTML/HTMLObjectElement.h
  64. 0 4
      Libraries/LibWeb/HTML/HTMLOptGroupElement.h
  65. 0 4
      Libraries/LibWeb/HTML/HTMLOptionElement.h
  66. 0 4
      Libraries/LibWeb/HTML/HTMLOutputElement.h
  67. 0 4
      Libraries/LibWeb/HTML/HTMLParagraphElement.h
  68. 0 4
      Libraries/LibWeb/HTML/HTMLParamElement.h
  69. 0 4
      Libraries/LibWeb/HTML/HTMLPictureElement.h
  70. 0 4
      Libraries/LibWeb/HTML/HTMLPreElement.h
  71. 0 4
      Libraries/LibWeb/HTML/HTMLProgressElement.h
  72. 0 4
      Libraries/LibWeb/HTML/HTMLQuoteElement.h
  73. 0 4
      Libraries/LibWeb/HTML/HTMLScriptElement.h
  74. 0 4
      Libraries/LibWeb/HTML/HTMLSelectElement.h
  75. 0 4
      Libraries/LibWeb/HTML/HTMLSlotElement.h
  76. 0 4
      Libraries/LibWeb/HTML/HTMLSourceElement.h
  77. 0 4
      Libraries/LibWeb/HTML/HTMLSpanElement.h
  78. 0 4
      Libraries/LibWeb/HTML/HTMLStyleElement.h
  79. 0 4
      Libraries/LibWeb/HTML/HTMLTableCaptionElement.h
  80. 0 4
      Libraries/LibWeb/HTML/HTMLTableCellElement.h
  81. 0 4
      Libraries/LibWeb/HTML/HTMLTableColElement.h
  82. 0 4
      Libraries/LibWeb/HTML/HTMLTableElement.h
  83. 0 4
      Libraries/LibWeb/HTML/HTMLTableRowElement.h
  84. 0 4
      Libraries/LibWeb/HTML/HTMLTableSectionElement.h
  85. 0 4
      Libraries/LibWeb/HTML/HTMLTemplateElement.h
  86. 0 4
      Libraries/LibWeb/HTML/HTMLTextAreaElement.h
  87. 0 4
      Libraries/LibWeb/HTML/HTMLTimeElement.h
  88. 0 4
      Libraries/LibWeb/HTML/HTMLTitleElement.h
  89. 0 4
      Libraries/LibWeb/HTML/HTMLTrackElement.h
  90. 0 4
      Libraries/LibWeb/HTML/HTMLUListElement.h
  91. 0 4
      Libraries/LibWeb/HTML/HTMLUnknownElement.h
  92. 0 4
      Libraries/LibWeb/HTML/HTMLVideoElement.h
  93. 0 4
      Libraries/LibWeb/Layout/BlockBox.h
  94. 0 4
      Libraries/LibWeb/Layout/Box.h
  95. 0 4
      Libraries/LibWeb/Layout/BreakNode.h
  96. 0 4
      Libraries/LibWeb/Layout/ButtonBox.h
  97. 0 4
      Libraries/LibWeb/Layout/CanvasBox.h
  98. 0 4
      Libraries/LibWeb/Layout/CheckBox.h
  99. 0 4
      Libraries/LibWeb/Layout/FrameBox.h
  100. 0 4
      Libraries/LibWeb/Layout/ImageBox.h

+ 4 - 33
AK/TypeCasts.h

@@ -30,30 +30,16 @@
 
 namespace AK {
 
-template<typename OutputType, typename InputType, bool is_base_type = IsBaseOf<OutputType, InputType>::value>
-struct TypeTraits {
-    static bool has_type(InputType&)
-    {
-        static_assert(IsVoid<OutputType>::value, "No TypeTraits for this type");
-        return false;
-    }
-};
-
-template<typename OutputType, typename InputType>
-struct TypeTraits<OutputType, InputType, true> {
-    static bool has_type(InputType&) { return true; }
-};
-
 template<typename OutputType, typename InputType>
-inline bool is(InputType* input)
+inline bool is(InputType& input)
 {
-    return input && TypeTraits<const OutputType, const InputType>::has_type(*input);
+    return dynamic_cast<CopyConst<InputType, OutputType>*>(&input);
 }
 
 template<typename OutputType, typename InputType>
-inline bool is(InputType& input)
+inline bool is(InputType* input)
 {
-    return TypeTraits<const OutputType, const InputType>::has_type(input);
+    return input && is<OutputType>(*input);
 }
 
 template<typename OutputType, typename InputType>
@@ -72,22 +58,7 @@ inline CopyConst<InputType, OutputType>& downcast(InputType& input)
     return static_cast<CopyConst<InputType, OutputType>&>(input);
 }
 
-#define AK_BEGIN_TYPE_TRAITS(ClassName)                                   \
-    namespace AK {                                                        \
-    template<typename InputType>                                          \
-    class TypeTraits<const ClassName, InputType, false> {                 \
-    public:                                                               \
-        static bool has_type(InputType& input) { return is_type(input); } \
-                                                                          \
-    private:
-
-#define AK_END_TYPE_TRAITS() \
-    }                        \
-    ;                        \
-    }
-
 }
 
 using AK::downcast;
 using AK::is;
-using AK::TypeTraits;

+ 0 - 4
Applications/Spreadsheet/SpreadsheetView.h

@@ -166,7 +166,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Spreadsheet::SpreadsheetView)
-static bool is_type(const Core::Object& object) { return !strcmp(object.class_name(), "SpreadsheetView"); }
-AK_END_TYPE_TRAITS()

+ 0 - 4
DevTools/HackStudio/EditorWrapper.h

@@ -58,7 +58,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(HackStudio::EditorWrapper)
-static bool is_type(const Core::Object& object) { return !strcmp(object.class_name(), "EditorWrapper"); }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibGUI/AbstractButton.h

@@ -87,7 +87,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(GUI::AbstractButton)
-static bool is_type(const Core::Object& object) { return is<GUI::Widget>(object) && downcast<GUI::Widget>(object).is_abstract_button(); }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibGUI/Action.h

@@ -172,7 +172,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(GUI::Action)
-static bool is_type(const Core::Object& object) { return object.is_action(); }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibGUI/RadioButton.h

@@ -53,7 +53,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(GUI::RadioButton)
-static bool is_type(const Core::Object& object) { return is<GUI::Widget>(object) && downcast<GUI::Widget>(object).is_radio_button(); }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibGUI/Widget.h

@@ -399,7 +399,3 @@ inline const Widget* Widget::parent_widget() const
     return nullptr;
 }
 }
-
-AK_BEGIN_TYPE_TRAITS(GUI::Widget)
-static bool is_type(const Core::Object& object) { return object.is_widget(); }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibGUI/Window.h

@@ -267,7 +267,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(GUI::Window)
-static bool is_type(const Core::Object& object) { return object.is_window(); }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/Bindings/WindowObject.h

@@ -86,7 +86,3 @@ private:
 
 }
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::Bindings::WindowObject)
-static bool is_type(const JS::GlobalObject& global) { return String(global.class_name()) == "WindowObject"; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/DOM/CharacterData.h

@@ -55,7 +55,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::DOM::CharacterData)
-static bool is_type(const Web::DOM::Node& node) { return node.is_character_data(); }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/DOM/Comment.h

@@ -42,7 +42,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::DOM::Comment)
-static bool is_type(const Web::DOM::Node& node) { return node.is_comment(); }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/DOM/Document.h

@@ -291,7 +291,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::DOM::Document)
-static bool is_type(const Web::DOM::Node& node) { return node.is_document(); }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/DOM/DocumentFragment.h

@@ -54,7 +54,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::DOM::DocumentFragment)
-static bool is_type(const Web::DOM::Node& node) { return node.is_document_fragment(); }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/DOM/DocumentType.h

@@ -56,7 +56,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::DOM::DocumentType)
-static bool is_type(const Web::DOM::Node& node) { return node.type() == Web::DOM::NodeType::DOCUMENT_TYPE_NODE; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/DOM/Element.h

@@ -116,7 +116,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::DOM::Element)
-static bool is_type(const Web::DOM::Node& node) { return node.is_element(); }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/DOM/Node.h

@@ -162,7 +162,3 @@ protected:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::DOM::Node)
-static bool is_type(const Web::DOM::EventTarget& event_target) { return event_target.is_node(); }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/DOM/ParentNode.h

@@ -66,7 +66,3 @@ inline void ParentNode::for_each_child(Callback callback)
 }
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::DOM::ParentNode)
-static bool is_type(const Web::DOM::Node& node) { return node.is_parent_node(); }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/DOM/ShadowRoot.h

@@ -59,7 +59,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::DOM::ShadowRoot)
-static bool is_type(const Web::DOM::Node& node) { return node.is_shadow_root(); }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/DOM/Text.h

@@ -46,7 +46,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::DOM::Text)
-static bool is_type(const Web::DOM::Node& node) { return node.is_text(); }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/DOM/Window.h

@@ -98,7 +98,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::DOM::Window)
-static bool is_type(const Web::DOM::EventTarget& event_target) { return event_target.is_window(); }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLAnchorElement.h

@@ -44,7 +44,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLAnchorElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_element() && downcast<Web::DOM::Element>(node).local_name() == Web::HTML::TagNames::a; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLAreaElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLAreaElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::area; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLAudioElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLAudioElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::audio; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLBRElement.h

@@ -41,7 +41,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLBRElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_element() && downcast<Web::DOM::Element>(node).local_name() == Web::HTML::TagNames::br; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLBaseElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLBaseElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::base; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLBlinkElement.h

@@ -43,7 +43,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLBlinkElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_element() && downcast<Web::DOM::Element>(node).local_name() == Web::HTML::TagNames::blink; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLBodyElement.h

@@ -45,7 +45,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLBodyElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_element() && downcast<Web::DOM::Element>(node).local_name() == Web::HTML::TagNames::body; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLButtonElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLButtonElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::button; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLCanvasElement.h

@@ -56,7 +56,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLCanvasElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_element() && downcast<Web::DOM::Element>(node).local_name() == Web::HTML::TagNames::canvas; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLDListElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLDListElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::dl; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLDataElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLDataElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::data; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLDataListElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLDataListElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::datalist; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLDetailsElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLDetailsElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::details; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLDialogElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLDialogElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::dialog; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLDirectoryElement.h

@@ -40,7 +40,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLDirectoryElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::dir; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLDivElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLDivElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::div; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLElement.h

@@ -60,7 +60,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element(); }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLEmbedElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLEmbedElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::embed; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLFieldSetElement.h

@@ -45,7 +45,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLFieldSetElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::fieldset; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLFontElement.h

@@ -41,7 +41,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLFontElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_element() && downcast<Web::DOM::Element>(node).local_name() == Web::HTML::TagNames::font; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLFormElement.h

@@ -51,7 +51,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLFormElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::form; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLFrameElement.h

@@ -40,7 +40,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLFrameElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::frame; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLFrameSetElement.h

@@ -40,7 +40,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLFrameSetElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::frameset; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLHRElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLHRElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::hr; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLHeadElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLHeadElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_element() && downcast<Web::DOM::Element>(node).local_name() == Web::HTML::TagNames::head; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLHeadingElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLHeadingElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name().is_one_of(Web::HTML::TagNames::h1, Web::HTML::TagNames::h2, Web::HTML::TagNames::h3, Web::HTML::TagNames::h4, Web::HTML::TagNames::h5, Web::HTML::TagNames::h6); }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLHtmlElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLHtmlElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::html; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLIFrameElement.h

@@ -58,7 +58,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLIFrameElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::iframe; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLImageElement.h

@@ -59,7 +59,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLImageElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_element() && downcast<Web::DOM::Element>(node).local_name() == Web::HTML::TagNames::img; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLInputElement.h

@@ -55,7 +55,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLInputElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::input; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLLIElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLLIElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::li; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLLabelElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLLabelElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::label; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLLegendElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLLegendElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::legend; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLLinkElement.h

@@ -67,7 +67,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLLinkElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::link; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLMapElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLMapElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::map; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLMarqueeElement.h

@@ -40,7 +40,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLMarqueeElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::marquee; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLMediaElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLMediaElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name().is_one_of(Web::HTML::TagNames::audio, Web::HTML::TagNames::video); }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLMenuElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLMenuElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::menu; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLMetaElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLMetaElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::meta; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLMeterElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLMeterElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::meter; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLModElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLModElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name().is_one_of(Web::HTML::TagNames::ins, Web::HTML::TagNames::del); }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLOListElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLOListElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::ol; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLObjectElement.h

@@ -53,7 +53,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLObjectElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_element() && downcast<Web::DOM::Element>(node).local_name() == Web::HTML::TagNames::object; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLOptGroupElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLOptGroupElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::optgroup; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLOptionElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLOptionElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::option; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLOutputElement.h

@@ -45,7 +45,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLOutputElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::output; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLParagraphElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLParagraphElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::p; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLParamElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLParamElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::param; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLPictureElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLPictureElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::picture; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLPreElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLPreElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name().is_one_of(Web::HTML::TagNames::pre, Web::HTML::TagNames::listing, Web::HTML::TagNames::xmp); }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLProgressElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLProgressElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::progress; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLQuoteElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLQuoteElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name().is_one_of(Web::HTML::TagNames::blockquote, Web::HTML::TagNames::q); }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLScriptElement.h

@@ -68,7 +68,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLScriptElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::script; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLSelectElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLSelectElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::select; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLSlotElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLSlotElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::slot; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLSourceElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLSourceElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::source; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLSpanElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLSpanElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::span; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLStyleElement.h

@@ -45,7 +45,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLStyleElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::style; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLTableCaptionElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLTableCaptionElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::caption; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLTableCellElement.h

@@ -42,7 +42,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLTableCellElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name().is_one_of(Web::HTML::TagNames::td, Web::HTML::TagNames::th); }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLTableColElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLTableColElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name().is_one_of(Web::HTML::TagNames::colgroup, Web::HTML::TagNames::col); }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLTableElement.h

@@ -42,7 +42,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLTableElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::table; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLTableRowElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLTableRowElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::tr; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLTableSectionElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLTableSectionElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name().is_one_of(Web::HTML::TagNames::tbody, Web::HTML::TagNames::thead, Web::HTML::TagNames::tfoot); }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLTemplateElement.h

@@ -48,7 +48,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLTemplateElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::template_; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLTextAreaElement.h

@@ -45,7 +45,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLTextAreaElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::textarea; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLTimeElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLTimeElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::time; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLTitleElement.h

@@ -42,7 +42,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLTitleElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::title; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLTrackElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLTrackElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::track; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLUListElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLUListElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::ul; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLUnknownElement.h

@@ -42,7 +42,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLUnknownElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_unknown_html_element(); }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/HTML/HTMLVideoElement.h

@@ -39,7 +39,3 @@ public:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::HTML::HTMLVideoElement)
-static bool is_type(const Web::DOM::Node& node) { return node.is_html_element() && downcast<Web::HTML::HTMLElement>(node).local_name() == Web::HTML::TagNames::video; }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/Layout/BlockBox.h

@@ -81,7 +81,3 @@ void BlockBox::for_each_fragment(Callback callback) const
 }
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::Layout::BlockBox)
-static bool is_type(const Web::Layout::Node& layout_node) { return layout_node.is_block(); }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/Layout/Box.h

@@ -124,7 +124,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::Layout::Box)
-static bool is_type(const Web::Layout::Node& layout_node) { return layout_node.is_box(); }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/Layout/BreakNode.h

@@ -45,7 +45,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::Layout::BreakNode)
-static bool is_type(const Web::Layout::Node& layout_node) { return layout_node.is_break(); }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/Layout/ButtonBox.h

@@ -55,7 +55,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::Layout::ButtonBox)
-static bool is_type(const Web::Layout::Node& layout_node) { return layout_node.is_button(); }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/Layout/CanvasBox.h

@@ -47,7 +47,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::Layout::CanvasBox)
-static bool is_type(const Web::Layout::Node& layout_node) { return layout_node.is_canvas(); }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/Layout/CheckBox.h

@@ -54,7 +54,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::Layout::CheckBox)
-static bool is_type(const Web::Layout::Node& layout_node) { return layout_node.is_check_box(); }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/Layout/FrameBox.h

@@ -49,7 +49,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::Layout::FrameBox)
-static bool is_type(const Web::Layout::Node& layout_node) { return layout_node.is_frame(); }
-AK_END_TYPE_TRAITS()

+ 0 - 4
Libraries/LibWeb/Layout/ImageBox.h

@@ -56,7 +56,3 @@ private:
 };
 
 }
-
-AK_BEGIN_TYPE_TRAITS(Web::Layout::ImageBox)
-static bool is_type(const Web::Layout::Node& layout_node) { return layout_node.is_image(); }
-AK_END_TYPE_TRAITS()

Неке датотеке нису приказане због велике количине промена