Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(692)

Unified Diff: Source/core/css/parser/BisonCSSParser-in.cpp

Issue 212123002: Unship '::-webkit-distributed(...)' functional pseudo element. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Rebased Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/core/css/parser/BisonCSSParser-in.cpp
diff --git a/Source/core/css/parser/BisonCSSParser-in.cpp b/Source/core/css/parser/BisonCSSParser-in.cpp
index 2dafbeace3628c6b813abea5e70ea8deb2bc1a2a..0e6e7b10d65bb61bc25e446e594e4d59d0a675b4 100644
--- a/Source/core/css/parser/BisonCSSParser-in.cpp
+++ b/Source/core/css/parser/BisonCSSParser-in.cpp
@@ -1905,10 +1905,6 @@ CSSParserSelector* BisonCSSParser::rewriteSpecifiersWithNamespaceIfNeeded(CSSPar
{
if (m_defaultNamespace != starAtom || specifiers->needsCrossingTreeScopeBoundary())
return rewriteSpecifiersWithElementName(nullAtom, starAtom, specifiers, /*tagIsForNamespaceRule*/true);
- if (CSSParserSelector* distributedPseudoElementSelector = specifiers->findDistributedPseudoElementSelector()) {
- specifiers->prependTagSelector(QualifiedName(nullAtom, starAtom, m_defaultNamespace), /*tagIsForNamespaceRule*/true);
- return rewriteSpecifiersForShadowDistributed(specifiers, distributedPseudoElementSelector);
- }
return specifiers;
}
@@ -1917,11 +1913,6 @@ CSSParserSelector* BisonCSSParser::rewriteSpecifiersWithElementName(const Atomic
AtomicString determinedNamespace = namespacePrefix != nullAtom && m_styleSheet ? m_styleSheet->determineNamespace(namespacePrefix) : m_defaultNamespace;
QualifiedName tag(namespacePrefix, elementName, determinedNamespace);
- if (CSSParserSelector* distributedPseudoElementSelector = specifiers->findDistributedPseudoElementSelector()) {
- specifiers->prependTagSelector(tag, tagIsForNamespaceRule);
- return rewriteSpecifiersForShadowDistributed(specifiers, distributedPseudoElementSelector);
- }
-
if (specifiers->needsCrossingTreeScopeBoundary())
return rewriteSpecifiersWithElementNameForCustomPseudoElement(tag, elementName, specifiers, tagIsForNamespaceRule);
@@ -1988,34 +1979,6 @@ CSSParserSelector* BisonCSSParser::rewriteSpecifiersWithElementNameForContentPse
return specifiers;
}
-CSSParserSelector* BisonCSSParser::rewriteSpecifiersForShadowDistributed(CSSParserSelector* specifiers, CSSParserSelector* distributedPseudoElementSelector)
-{
- if (m_context.useCounter())
- m_context.useCounter()->count(UseCounter::CSSPseudoElementPrefixedDistributed);
- CSSParserSelector* argumentSelector = distributedPseudoElementSelector->functionArgumentSelector();
- ASSERT(argumentSelector);
- ASSERT(!specifiers->isDistributedPseudoElement());
- for (CSSParserSelector* end = specifiers; end->tagHistory(); end = end->tagHistory()) {
- if (end->tagHistory()->isDistributedPseudoElement()) {
- end->clearTagHistory();
- break;
- }
- }
- CSSParserSelector* end = argumentSelector;
- while (end->tagHistory())
- end = end->tagHistory();
-
- switch (end->relation()) {
- case CSSSelector::Child:
- case CSSSelector::Descendant:
- end->setTagHistory(sinkFloatingSelector(specifiers));
- end->setRelationIsAffectedByPseudoContent();
- return argumentSelector;
- default:
- return 0;
- }
-}
-
CSSParserSelector* BisonCSSParser::rewriteSpecifiers(CSSParserSelector* specifiers, CSSParserSelector* newSpecifier)
{
if (newSpecifier->needsCrossingTreeScopeBoundary()) {

Powered by Google App Engine
This is Rietveld 408576698