| Index: third_party/WebKit/Source/core/css/parser/CSSSelectorParserTest.cpp
|
| diff --git a/third_party/WebKit/Source/core/css/parser/CSSSelectorParserTest.cpp b/third_party/WebKit/Source/core/css/parser/CSSSelectorParserTest.cpp
|
| index 4d2f3fb27c07716e4be1beaad5e893a63cef679c..9b36fc71d59d1f3e5d3ae6d6be8ee9da3bc60fe0 100644
|
| --- a/third_party/WebKit/Source/core/css/parser/CSSSelectorParserTest.cpp
|
| +++ b/third_party/WebKit/Source/core/css/parser/CSSSelectorParserTest.cpp
|
| @@ -331,4 +331,20 @@ TEST(CSSSelectorParserTest, ShadowPiercingCombinatorInStaticProfile) {
|
| }
|
| }
|
|
|
| +TEST(CSSSelectorParserTest, AttributeSelectorUniversalInvalid) {
|
| + const char* testCases[] = {"[*]", "[*|*]"};
|
| +
|
| + CSSParserContext* context = CSSParserContext::create(HTMLStandardMode);
|
| + StyleSheetContents* sheet = StyleSheetContents::create(context);
|
| +
|
| + for (auto testCase : testCases) {
|
| + SCOPED_TRACE(testCase);
|
| + CSSTokenizer tokenizer(testCase);
|
| + CSSParserTokenRange range = tokenizer.tokenRange();
|
| + CSSSelectorList list =
|
| + CSSSelectorParser::parseSelector(range, context, sheet);
|
| + EXPECT_FALSE(list.isValid());
|
| + }
|
| +}
|
| +
|
| } // namespace blink
|
|
|