Index: Source/core/css/SelectorChecker.h |
diff --git a/Source/core/css/SelectorChecker.h b/Source/core/css/SelectorChecker.h |
index a22cb00d0744a0841a85ddb39a99be43c4ab30bf..2ca27e237fadeb59ee3aa3c90a72a2c303693832 100644 |
--- a/Source/core/css/SelectorChecker.h |
+++ b/Source/core/css/SelectorChecker.h |
@@ -55,12 +55,14 @@ public: |
}; |
struct SelectorCheckingContext { |
+ STACK_ALLOCATED(); |
+ public: |
// Initial selector constructor |
SelectorCheckingContext(const CSSSelector& selector, Element* element, VisitedMatchType visitedMatchType) |
: selector(&selector) |
, element(element) |
- , previousElement(0) |
- , scope(0) |
+ , previousElement(nullptr) |
+ , scope(nullptr) |
, visitedMatchType(visitedMatchType) |
, pseudoId(NOPSEUDO) |
, elementStyle(0) |
@@ -71,12 +73,13 @@ public: |
, hasSelectionPseudo(false) |
, isUARule(false) |
, contextFlags(DefaultBehavior) |
- { } |
+ { |
+ } |
const CSSSelector* selector; |
- Element* element; |
- Element* previousElement; |
- const ContainerNode* scope; |
+ RawPtrWillBeMember<Element> element; |
+ RawPtrWillBeMember<Element> previousElement; |
+ RawPtrWillBeMember<const ContainerNode> scope; |
VisitedMatchType visitedMatchType; |
PseudoId pseudoId; |
RenderStyle* elementStyle; |