Index: sky/engine/core/css/ElementRuleCollector.cpp |
diff --git a/sky/engine/core/css/ElementRuleCollector.cpp b/sky/engine/core/css/ElementRuleCollector.cpp |
index 9df4ab7c35eed9da92cbf6bd57092a47d33bd87e..3a8267e90fcb85507f087812326a6a0f145e7b14 100644 |
--- a/sky/engine/core/css/ElementRuleCollector.cpp |
+++ b/sky/engine/core/css/ElementRuleCollector.cpp |
@@ -124,18 +124,21 @@ void ElementRuleCollector::sortAndTransferMatchedRules() |
inline bool ElementRuleCollector::ruleMatches(const RuleData& ruleData) |
{ |
SelectorChecker checker(*m_context.element()); |
- if (checker.match(ruleData.selector())) { |
- if (checker.matchedAttributeSelector()) |
- m_style->setUnique(); |
- if (checker.matchedFocusSelector()) |
- m_style->setAffectedByFocus(); |
- if (checker.matchedHoverSelector()) |
- m_style->setAffectedByHover(); |
- if (checker.matchedActiveSelector()) |
- m_style->setAffectedByActive(); |
- return true; |
- } |
- return false; |
+ bool matched = checker.match(ruleData.selector()); |
+ |
+ if (checker.matchedAttributeSelector()) |
+ m_style->setUnique(); |
+ |
+ if (checker.matchedFocusSelector()) |
+ m_style->setAffectedByFocus(); |
+ |
+ if (checker.matchedHoverSelector()) |
+ m_style->setAffectedByHover(); |
+ |
+ if (checker.matchedActiveSelector()) |
+ m_style->setAffectedByActive(); |
+ |
+ return matched; |
} |
void ElementRuleCollector::collectRuleIfMatches(const RuleData& ruleData, CascadeOrder cascadeOrder, const MatchRequest& matchRequest, RuleRange& ruleRange) |