| Index: third_party/WebKit/Source/core/css/parser/CSSSelectorParser.cpp
|
| diff --git a/third_party/WebKit/Source/core/css/parser/CSSSelectorParser.cpp b/third_party/WebKit/Source/core/css/parser/CSSSelectorParser.cpp
|
| index 19174f62d5120ffa90e1905508febe3b17298ca0..22f9c7c67326c1e632012f1eae8dbb45f7884f4c 100644
|
| --- a/third_party/WebKit/Source/core/css/parser/CSSSelectorParser.cpp
|
| +++ b/third_party/WebKit/Source/core/css/parser/CSSSelectorParser.cpp
|
| @@ -121,9 +121,10 @@ std::unique_ptr<CSSParserSelector> CSSSelectorParser::ConsumeComplexSelector(
|
| while (CSSSelector::RelationType combinator = ConsumeCombinator(range)) {
|
| std::unique_ptr<CSSParserSelector> next_selector =
|
| ConsumeCompoundSelector(range);
|
| - if (!next_selector)
|
| + if (!next_selector) {
|
| return combinator == CSSSelector::kDescendant ? std::move(selector)
|
| : nullptr;
|
| + }
|
| if (previous_compound_flags & kHasPseudoElementForRightmostCompound)
|
| return nullptr;
|
| CSSParserSelector* end = next_selector.get();
|
| @@ -141,6 +142,7 @@ std::unique_ptr<CSSParserSelector> CSSSelectorParser::ConsumeComplexSelector(
|
| selector = std::move(next_selector);
|
| }
|
|
|
| + selector->UpdateLinkMatchType();
|
| return selector;
|
| }
|
|
|
|
|