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 |