| Index: Source/core/css/CSSSelector.cpp
|
| diff --git a/Source/core/css/CSSSelector.cpp b/Source/core/css/CSSSelector.cpp
|
| index b02150d117e219f51761c14f931a6c5bcb8e92b8..e60b346c6859a4739aab5b5ce411c887e2741612 100644
|
| --- a/Source/core/css/CSSSelector.cpp
|
| +++ b/Source/core/css/CSSSelector.cpp
|
| @@ -255,6 +255,7 @@ PseudoId CSSSelector::pseudoId(PseudoType type)
|
| case PseudoContent:
|
| case PseudoHost:
|
| case PseudoAncestor:
|
| + case PseudoShadow:
|
| case PseudoFullScreen:
|
| case PseudoFullScreenDocument:
|
| case PseudoFullScreenAncestor:
|
| @@ -358,6 +359,7 @@ const static NameToPseudoStruct pseudoTypeMap[] = {
|
| {"ancestor", CSSSelector::PseudoAncestor, CSSSelector::RequiresShadowDOM},
|
| {"ancestor(", CSSSelector::PseudoAncestor, CSSSelector::RequiresShadowDOM},
|
| {"content", CSSSelector::PseudoContent, CSSSelector::RequiresShadowDOM},
|
| +{"shadow", CSSSelector::PseudoShadow, CSSSelector::RequiresShadowDOM},
|
| };
|
|
|
| static HashMap<StringImpl*, CSSSelector::PseudoType>* nameToPseudoTypeMap()
|
| @@ -463,6 +465,7 @@ void CSSSelector::extractPseudoType() const
|
| case PseudoUserAgentCustomElement:
|
| case PseudoWebKitCustomElement:
|
| case PseudoContent:
|
| + case PseudoShadow:
|
| element = true;
|
| break;
|
| case PseudoUnknown:
|
| @@ -703,8 +706,6 @@ String CSSSelector::selectorText(const String& rightSide) const
|
| if (cs->relationIsAffectedByPseudoContent() && tagHistory->pseudoType() != CSSSelector::PseudoContent)
|
| return tagHistory->selectorText("::-webkit-distributed(> " + str.toString() + rightSide + ")");
|
| return tagHistory->selectorText(" > " + str.toString() + rightSide);
|
| - case CSSSelector::Shadow:
|
| - return tagHistory->selectorText(" /shadow/ " + str.toString() + rightSide);
|
| case CSSSelector::ShadowDeep:
|
| return tagHistory->selectorText(" /shadow-deep/ " + str.toString() + rightSide);
|
| case CSSSelector::DirectAdjacent:
|
|
|