| Index: third_party/WebKit/Source/core/css/CSSSelector.cpp
|
| diff --git a/third_party/WebKit/Source/core/css/CSSSelector.cpp b/third_party/WebKit/Source/core/css/CSSSelector.cpp
|
| index 4355b9d8c4e79ab47d22a56db40a8d4d283454a0..d6bc71a4924cab29e77f7085b45d340a4a9e1b08 100644
|
| --- a/third_party/WebKit/Source/core/css/CSSSelector.cpp
|
| +++ b/third_party/WebKit/Source/core/css/CSSSelector.cpp
|
| @@ -252,6 +252,7 @@ PseudoId CSSSelector::pseudoId(PseudoType type)
|
| case PseudoInRange:
|
| case PseudoOutOfRange:
|
| case PseudoWebKitCustomElement:
|
| + case PseudoBlinkInternalElement:
|
| case PseudoCue:
|
| case PseudoFutureCue:
|
| case PseudoPastCue:
|
| @@ -264,6 +265,7 @@ PseudoId CSSSelector::pseudoId(PseudoType type)
|
| case PseudoFullScreenAncestor:
|
| case PseudoSpatialNavigationFocus:
|
| case PseudoListBox:
|
| + case PseudoHostHasAppearance:
|
| case PseudoSlotted:
|
| return PseudoIdNone;
|
| }
|
| @@ -290,6 +292,7 @@ const static NameToPseudoStruct pseudoTypeWithoutArgumentsMap[] = {
|
| {"-internal-media-controls-text-track-list-item-input", CSSSelector::PseudoWebKitCustomElement},
|
| {"-internal-media-controls-text-track-list-kind-captions", CSSSelector::PseudoWebKitCustomElement},
|
| {"-internal-media-controls-text-track-list-kind-subtitles", CSSSelector::PseudoWebKitCustomElement},
|
| +{"-internal-shadow-host-has-appearance", CSSSelector::PseudoHostHasAppearance},
|
| {"-internal-spatial-navigation-focus", CSSSelector::PseudoSpatialNavigationFocus},
|
| {"-webkit-any-link", CSSSelector::PseudoAnyLink},
|
| {"-webkit-autofill", CSSSelector::PseudoAutofill},
|
| @@ -453,6 +456,8 @@ CSSSelector::PseudoType CSSSelector::parsePseudoType(const AtomicString& name, b
|
|
|
| if (name.startsWith("-webkit-"))
|
| return PseudoWebKitCustomElement;
|
| + if (name.startsWith("-internal-"))
|
| + return PseudoBlinkInternalElement;
|
|
|
| return PseudoUnknown;
|
| }
|
| @@ -486,6 +491,7 @@ void CSSSelector::updatePseudoType(const AtomicString& value, bool hasArguments)
|
| case PseudoScrollbarTrackPiece:
|
| case PseudoSelection:
|
| case PseudoWebKitCustomElement:
|
| + case PseudoBlinkInternalElement:
|
| case PseudoContent:
|
| case PseudoShadow:
|
| case PseudoSlotted:
|
| @@ -522,6 +528,7 @@ void CSSSelector::updatePseudoType(const AtomicString& value, bool hasArguments)
|
| case PseudoHorizontal:
|
| case PseudoHost:
|
| case PseudoHostContext:
|
| + case PseudoHostHasAppearance:
|
| case PseudoHover:
|
| case PseudoInRange:
|
| case PseudoIncrement:
|
| @@ -804,6 +811,7 @@ static bool validateSubSelector(const CSSSelector* selector)
|
| case CSSSelector::PseudoNot:
|
| case CSSSelector::PseudoSpatialNavigationFocus:
|
| case CSSSelector::PseudoListBox:
|
| + case CSSSelector::PseudoHostHasAppearance:
|
| return true;
|
| default:
|
| return false;
|
|
|