Index: third_party/WebKit/Source/core/dom/Element.h |
diff --git a/third_party/WebKit/Source/core/dom/Element.h b/third_party/WebKit/Source/core/dom/Element.h |
index bf894d78d7eea157064b794058ce63c6e7e50d92..8b348c29d92e647dd3a56a72f929d20273ac54ae 100644 |
--- a/third_party/WebKit/Source/core/dom/Element.h |
+++ b/third_party/WebKit/Source/core/dom/Element.h |
@@ -440,8 +440,21 @@ class CORE_EXPORT Element : public ContainerNode { |
// stored on the Element, computes the ComputedStyle and stores it on the |
// Element’s ElementRareData. Used for getComputedStyle when Element is |
// display none. |
+ // |
+ // Also, note that the same is used to store "display: contents" elements |
+ // styles. |
const ComputedStyle* ensureComputedStyle(PseudoId = PseudoIdNone); |
+ // Returns the display: contents style. |
+ const ComputedStyle* displayContentsStyle() const; |
+ |
+ ComputedStyle* mutableDisplayContentsStyle() const { |
+ return const_cast<ComputedStyle*>(displayContentsStyle()); |
+ } |
+ |
+ // Stores the "display: contents" style of the element. |
+ void storeDisplayContentsStyle(ComputedStyle&); |
+ |
// Methods for indicating the style is affected by dynamic updates (e.g., |
// children changing, our position changing in our sibling list, etc.) |
bool styleAffectedByEmpty() const { |