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 6596b8441ca4d28dc81146aca2720487281ee0b5..5ce37464007bad56110425a1de2c5ad52a57e711 100644 |
--- a/third_party/WebKit/Source/core/css/parser/CSSSelectorParserTest.cpp |
+++ b/third_party/WebKit/Source/core/css/parser/CSSSelectorParserTest.cpp |
@@ -133,4 +133,29 @@ TEST(CSSSelectorParserTest, ShadowDomPseudoInCompound) |
} |
} |
+TEST(CSSSelectorParserTest, PseudoElementsInCompoundLists) |
+{ |
+ const char* testCases[] = { |
+ ":not(::before)", |
+ ":not(::content)", |
+ ":not(::shadow)", |
+ ":host(::before)", |
+ ":host(::content)", |
+ ":host(::shadow)", |
+ ":host-context(::before)", |
+ ":host-context(::content)", |
+ ":host-context(::shadow)", |
+ ":-webkit-any(::after, ::before)", |
+ ":-webkit-any(::content, span)", |
+ ":-webkit-any(div, ::shadow)" |
+ }; |
+ |
+ for (unsigned i = 0; i < WTF_ARRAY_LENGTH(testCases); ++i) { |
Timothy Loh
2016/01/11 05:20:54
range-based for loop? :)
rune
2016/01/11 09:30:22
Done.
|
+ CSSTokenizer::Scope scope(testCases[i]); |
+ CSSParserTokenRange range = scope.tokenRange(); |
+ CSSSelectorList list = CSSSelectorParser::parseSelector(range, CSSParserContext(HTMLStandardMode, nullptr), nullptr); |
+ EXPECT_FALSE(list.isValid()); |
+ } |
+} |
+ |
} // namespace |