diff --git a/Userland/Libraries/LibWeb/DOM/NodeFilter.h b/Userland/Libraries/LibWeb/DOM/NodeFilter.h index c9f3c3679e..7f8eabe868 100644 --- a/Userland/Libraries/LibWeb/DOM/NodeFilter.h +++ b/Userland/Libraries/LibWeb/DOM/NodeFilter.h @@ -21,12 +21,26 @@ public: WebIDL::CallbackType& callback() { return m_callback; } + // FIXME: Generate both of these enums from IDL. enum Result { FILTER_ACCEPT = 1, FILTER_REJECT = 2, FILTER_SKIP = 3, }; + enum class WhatToShow : u32 { + SHOW_ALL = 0xFFFFFFFF, + SHOW_ELEMENT = 0x1, + SHOW_ATTRIBUTE = 0x2, + SHOW_TEXT = 0x4, + SHOW_CDATA_SECTION = 0x8, + SHOW_PROCESSING_INSTRUCTION = 0x40, + SHOW_COMMENT = 0x80, + SHOW_DOCUMENT = 0x100, + SHOW_DOCUMENT_TYPE = 0x200, + SHOW_DOCUMENT_FRAGMENT = 0x400, + }; + private: NodeFilter(JS::Realm&, WebIDL::CallbackType&); @@ -35,4 +49,6 @@ private: WebIDL::CallbackType& m_callback; }; +AK_ENUM_BITWISE_OPERATORS(NodeFilter::WhatToShow); + }