Chromium Code Reviews| Index: Source/core/dom/ElementRareData.h |
| diff --git a/Source/core/dom/ElementRareData.h b/Source/core/dom/ElementRareData.h |
| index 440df8e33239b54d5cb8c00fc1f25f516b15ce54..8181fc8b9ad4224c83e061d2a6e5b686117e5eef 100644 |
| --- a/Source/core/dom/ElementRareData.h |
| +++ b/Source/core/dom/ElementRareData.h |
| @@ -186,6 +186,7 @@ private: |
| RefPtr<PseudoElement> m_generatedBefore; |
| RefPtr<PseudoElement> m_generatedAfter; |
| + RefPtr<PseudoElement> m_backdrop; |
| ElementRareData(RenderObject*); |
| void releasePseudoElement(PseudoElement*); |
| @@ -226,6 +227,7 @@ inline ElementRareData::~ElementRareData() |
| ASSERT(!m_shadow); |
| ASSERT(!m_generatedBefore); |
| ASSERT(!m_generatedAfter); |
| + ASSERT(!m_backdrop); |
| } |
| inline void ElementRareData::setPseudoElement(PseudoId pseudoId, PassRefPtr<PseudoElement> element) |
| @@ -239,6 +241,10 @@ inline void ElementRareData::setPseudoElement(PseudoId pseudoId, PassRefPtr<Pseu |
| releasePseudoElement(m_generatedAfter.get()); |
| m_generatedAfter = element; |
| break; |
| + case BACKDROP: |
| + releasePseudoElement(m_backdrop.get()); |
| + m_backdrop = element; |
|
esprehn
2013/07/04 08:34:07
m_backdrop->document()->removeFromTopLayer(...); o
falken
2013/07/04 12:18:01
Done.
|
| + break; |
| default: |
| ASSERT_NOT_REACHED(); |
| } |
| @@ -251,6 +257,8 @@ inline PseudoElement* ElementRareData::pseudoElement(PseudoId pseudoId) const |
| return m_generatedBefore.get(); |
| case AFTER: |
| return m_generatedAfter.get(); |
| + case BACKDROP: |
| + return m_backdrop.get(); |
| default: |
| return 0; |
| } |