| 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 2910c45972c2fd945cbc0bc497337606b813006f..ef91085506abb8f11b546bcdedb7ea38466c5bc3 100644
 | 
| --- a/third_party/WebKit/Source/core/css/CSSSelector.cpp
 | 
| +++ b/third_party/WebKit/Source/core/css/CSSSelector.cpp
 | 
| @@ -264,6 +264,7 @@ PseudoId CSSSelector::pseudoId(PseudoType type)
 | 
|      case PseudoFullScreenAncestor:
 | 
|      case PseudoSpatialNavigationFocus:
 | 
|      case PseudoListBox:
 | 
| +    case PseudoSlotted:
 | 
|          return NOPSEUDO;
 | 
|      }
 | 
|  
 | 
| @@ -367,6 +368,7 @@ const static NameToPseudoStruct pseudoTypeWithArgumentsMap[] = {
 | 
|  {"nth-last-child",   CSSSelector::PseudoNthLastChild},
 | 
|  {"nth-last-of-type", CSSSelector::PseudoNthLastOfType},
 | 
|  {"nth-of-type",      CSSSelector::PseudoNthOfType},
 | 
| +{"slotted",          CSSSelector::PseudoSlotted},
 | 
|  };
 | 
|  
 | 
|  class NameToPseudoCompare {
 | 
| @@ -481,6 +483,7 @@ void CSSSelector::updatePseudoType(const AtomicString& value, bool hasArguments)
 | 
|      case PseudoWebKitCustomElement:
 | 
|      case PseudoContent:
 | 
|      case PseudoShadow:
 | 
| +    case PseudoSlotted:
 | 
|          if (m_match != PseudoElement)
 | 
|              m_pseudoType = PseudoUnknown;
 | 
|          break;
 | 
| @@ -729,6 +732,7 @@ String CSSSelector::selectorText(const String& rightSide) const
 | 
|          case SubSelector:
 | 
|              ASSERT_NOT_REACHED();
 | 
|          case ShadowPseudo:
 | 
| +        case ShadowSlot:
 | 
|              return tagHistory->selectorText(str.toString() + rightSide);
 | 
|          }
 | 
|      }
 | 
| @@ -799,6 +803,7 @@ static bool validateSubSelector(const CSSSelector* selector)
 | 
|      case CSSSelector::PseudoNot:
 | 
|      case CSSSelector::PseudoSpatialNavigationFocus:
 | 
|      case CSSSelector::PseudoListBox:
 | 
| +    case CSSSelector::PseudoSlotted:
 | 
|          return true;
 | 
|      default:
 | 
|          return false;
 | 
| 
 |