@@ -234,10 +234,10 @@ class Node : public EventTarget, public CanMakeCheckedPtr<Node> {
234
234
235
235
bool isFormControlElement () const { return hasTypeFlag (TypeFlag::IsFormControlElement); }
236
236
237
- bool isPseudoElement () const { return pseudoId () != PseudoId::None ; }
238
- bool isBeforePseudoElement () const { return pseudoId () == PseudoId::Before; }
239
- bool isAfterPseudoElement () const { return pseudoId () == PseudoId::After; }
240
- PseudoId pseudoId () const { return ( isElementNode () && hasCustomStyleResolveCallbacks ()) ? customPseudoId () : PseudoId::None; }
237
+ bool isPseudoElement () const { return hasStateFlag (StateFlag::IsPseudoElement) ; }
238
+ inline bool isBeforePseudoElement () const ;
239
+ inline bool isAfterPseudoElement () const ;
240
+ inline PseudoId pseudoId () const ;
241
241
242
242
#if ENABLE(VIDEO)
243
243
virtual bool isWebVTTElement () const { return false ; }
@@ -645,8 +645,9 @@ class Node : public EventTarget, public CanMakeCheckedPtr<Node> {
645
645
#endif
646
646
ContainsSelectionEndPoint = 1 << 11 ,
647
647
IsSpecialInternalNode = 1 << 12 , // DocumentFragment node for innerHTML/outerHTML or EditingText node.
648
+ IsPseudoElement = 1 << 13 , // FIXME: This belongs to TypeFlag.
648
649
649
- // 3 bits free.
650
+ // 2 bits free.
650
651
};
651
652
652
653
enum class ElementStateFlag : uint16_t {
@@ -778,12 +779,6 @@ class Node : public EventTarget, public CanMakeCheckedPtr<Node> {
778
779
ExceptionOr<NodeVector> convertNodesOrStringsIntoNodeVector (FixedVector<NodeOrString>&&);
779
780
780
781
private:
781
- virtual PseudoId customPseudoId () const
782
- {
783
- ASSERT (hasCustomStyleResolveCallbacks ());
784
- return PseudoId::None;
785
- }
786
-
787
782
WEBCORE_EXPORT void removedLastRef ();
788
783
789
784
void refEventTarget () final ;
0 commit comments