| Index: sky/engine/core/dom/ElementRareData.h
|
| diff --git a/sky/engine/core/dom/ElementRareData.h b/sky/engine/core/dom/ElementRareData.h
|
| index 29179ab2cf497d721fb57d26be9a13c0849674e5..cc8bf1b3d28bfca4cec6db480ca9e903829684a4 100644
|
| --- a/sky/engine/core/dom/ElementRareData.h
|
| +++ b/sky/engine/core/dom/ElementRareData.h
|
| @@ -43,17 +43,18 @@ public:
|
| ~ElementRareData();
|
|
|
| short tabIndex() const { return m_tabindex; }
|
| + bool hasTabIndex() const { return m_hasTabIndex; }
|
|
|
| - void setTabIndexExplicitly(short index)
|
| + void setTabIndex(short index)
|
| {
|
| m_tabindex = index;
|
| - setElementFlag(TabIndexWasSetExplicitly, true);
|
| + m_hasTabIndex = true;
|
| }
|
|
|
| - void clearTabIndexExplicitly()
|
| + void clearTabIndex()
|
| {
|
| m_tabindex = 0;
|
| - clearElementFlag(TabIndexWasSetExplicitly);
|
| + m_hasTabIndex = false;
|
| }
|
|
|
| CSSStyleDeclaration& ensureInlineCSSStyleDeclaration(Element* ownerElement);
|
| @@ -84,7 +85,8 @@ public:
|
| }
|
|
|
| private:
|
| - short m_tabindex;
|
| + unsigned m_tabindex : 16;
|
| + unsigned m_hasTabIndex : 1;
|
|
|
| IntSize m_savedLayerScrollOffset;
|
|
|
| @@ -101,6 +103,7 @@ private:
|
| inline ElementRareData::ElementRareData(RenderObject* renderer)
|
| : NodeRareData(renderer)
|
| , m_tabindex(0)
|
| + , m_hasTabIndex(false)
|
| {
|
| m_isElementRareData = true;
|
| }
|
|
|