diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/core/css/parser/css_lazy_parsing_state.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/core/css/parser/css_lazy_parsing_state.cc | 21 |
1 files changed, 0 insertions, 21 deletions
diff --git a/chromium/third_party/blink/renderer/core/css/parser/css_lazy_parsing_state.cc b/chromium/third_party/blink/renderer/core/css/parser/css_lazy_parsing_state.cc index 1051232f6a7..9188af0af1f 100644 --- a/chromium/third_party/blink/renderer/core/css/parser/css_lazy_parsing_state.cc +++ b/chromium/third_party/blink/renderer/core/css/parser/css_lazy_parsing_state.cc @@ -35,27 +35,6 @@ const CSSParserContext* CSSLazyParsingState::Context() { return context_; } -bool CSSLazyParsingState::ShouldLazilyParseProperties( - const CSSSelectorList& selectors) const { - // Disallow lazy parsing for blocks which have before/after in their selector - // list. This ensures we don't cause a collectFeatures() when we trigger - // parsing for attr() functions which would trigger expensive invalidation - // propagation. - for (const auto* s = selectors.FirstForCSSOM(); s; - s = CSSSelectorList::Next(*s)) { - for (const CSSSelector* current = s; current; - current = current->TagHistory()) { - const CSSSelector::PseudoType type(current->GetPseudoType()); - if (type == CSSSelector::kPseudoBefore || - type == CSSSelector::kPseudoAfter) - return false; - if (current->Relation() != CSSSelector::kSubSelector) - break; - } - } - return true; -} - void CSSLazyParsingState::Trace(blink::Visitor* visitor) { visitor->Trace(owning_contents_); visitor->Trace(document_); |