summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/css/parser/css_lazy_parsing_state.cc
diff options
context:
space:
mode:
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.cc21
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_);