Chromium Code Reviews| Index: third_party/WebKit/Source/core/dom/Node.h |
| diff --git a/third_party/WebKit/Source/core/dom/Node.h b/third_party/WebKit/Source/core/dom/Node.h |
| index 5fb0aff25e3854dfba43ce7faede77ded6adec5c..a8080de7ac44b20c32c3504a7d50a3596587f182 100644 |
| --- a/third_party/WebKit/Source/core/dom/Node.h |
| +++ b/third_party/WebKit/Source/core/dom/Node.h |
| @@ -99,6 +99,12 @@ enum StyleChangeType { |
| NeedsReattachStyleChange = 3 << nodeStyleChangeShift, |
| }; |
| +enum class CustomElementState { |
| + Uncustomized = 0, |
| + Custom = 1, |
| + Undefined = 2, |
| +}; |
| + |
| class NodeRareDataBase { |
| public: |
| LayoutObject* layoutObject() const { return m_layoutObject; } |
| @@ -244,6 +250,14 @@ public: |
| bool isFirstLetterPseudoElement() const { return getPseudoId() == PseudoIdFirstLetter; } |
| virtual PseudoId getPseudoId() const { return PseudoIdNone; } |
| + bool isCustomElement() const { return getFlag(CustomElementFlag); } |
| + CustomElementState getCustomElementState() const |
| + { |
| + return !isCustomElement() |
| + ? CustomElementState::Uncustomized |
| + : (getFlag(CustomElementCustomizedFlag) ? CustomElementState::Custom : CustomElementState::Undefined); |
|
dominicc (has gone to gerrit)
2016/05/19 05:42:05
I wonder if this should be CustomElementCustomFlag
kojii
2016/05/19 05:52:36
Done.
|
| + } |
| + void setCustomElementState(CustomElementState); |
| bool isV0CustomElement() const { return getFlag(V0CustomElementFlag); } |
| enum V0CustomElementState { |
| V0NotCustomElement = 0, |
| @@ -713,8 +727,8 @@ private: |
| ChildNeedsStyleRecalcFlag = 1 << 18, |
| StyleChangeMask = 1 << nodeStyleChangeShift | 1 << (nodeStyleChangeShift + 1), |
| - V0CustomElementFlag = 1 << 21, |
| - V0CustomElementUpgradedFlag = 1 << 22, |
| + CustomElementFlag = 1 << 21, |
| + CustomElementCustomizedFlag = 1 << 22, |
| HasNameOrIsEditingTextFlag = 1 << 23, |
| HasWeakReferencesFlag = 1 << 24, |
| @@ -722,6 +736,9 @@ private: |
| HasEventTargetDataFlag = 1 << 26, |
| AlreadySpellCheckedFlag = 1 << 27, |
| + V0CustomElementFlag = 1 << 28, |
| + V0CustomElementUpgradedFlag = 1 << 29, |
| + |
| DefaultNodeFlags = IsFinishedParsingChildrenFlag | NeedsReattachStyleChange |
| }; |