| Index: Source/core/css/CSSSelector.cpp
|
| diff --git a/Source/core/css/CSSSelector.cpp b/Source/core/css/CSSSelector.cpp
|
| index 293cb2fd7f9a5f59a3702ce8a4b891a21f1e53d3..f34805faaeda87b983fa83246dd3c40dab8c120b 100644
|
| --- a/Source/core/css/CSSSelector.cpp
|
| +++ b/Source/core/css/CSSSelector.cpp
|
| @@ -257,6 +257,7 @@ PseudoId CSSSelector::pseudoId(PseudoType type)
|
| case PseudoFullScreen:
|
| case PseudoFullScreenDocument:
|
| case PseudoFullScreenAncestor:
|
| + case PseudoSpatialNavigationFocus:
|
| return NOPSEUDO;
|
| case PseudoNotParsed:
|
| ASSERT_NOT_REACHED();
|
| @@ -277,6 +278,7 @@ struct NameToPseudoStruct {
|
|
|
| // This table should be kept sorted.
|
| const static NameToPseudoStruct pseudoTypeMap[] = {
|
| +{"-internal-spatial-navigation-focus", CSSSelector::PseudoSpatialNavigationFocus},
|
| {"-webkit-any(", CSSSelector::PseudoAny},
|
| {"-webkit-any-link", CSSSelector::PseudoAnyLink},
|
| {"-webkit-autofill", CSSSelector::PseudoAutofill},
|
| @@ -529,6 +531,7 @@ void CSSSelector::extractPseudoType() const
|
| case PseudoHost:
|
| case PseudoHostContext:
|
| case PseudoUnresolved:
|
| + case PseudoSpatialNavigationFocus:
|
| break;
|
| case PseudoFirstPage:
|
| case PseudoLeftPage:
|
| @@ -777,6 +780,7 @@ static bool validateSubSelector(const CSSSelector* selector)
|
| case CSSSelector::PseudoHost:
|
| case CSSSelector::PseudoHostContext:
|
| case CSSSelector::PseudoNot:
|
| + case CSSSelector::PseudoSpatialNavigationFocus:
|
| return true;
|
| default:
|
| return false;
|
|
|