Title: [208166] trunk/Source/WebCore
Revision
208166
Author
[email protected]
Date
2016-10-31 12:09:23 -0700 (Mon, 31 Oct 2016)

Log Message

[CSS Parser] Make sure to fail on :role(a,b) and :dir(a,b)
https://bugs.webkit.org/show_bug.cgi?id=164233

Reviewed by Dean Jackson.

* css/parser/CSSSelectorParser.cpp:
(WebCore::CSSSelectorParser::consumePseudo):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (208165 => 208166)


--- trunk/Source/WebCore/ChangeLog	2016-10-31 18:59:45 UTC (rev 208165)
+++ trunk/Source/WebCore/ChangeLog	2016-10-31 19:09:23 UTC (rev 208166)
@@ -1,5 +1,15 @@
 2016-10-31  Dave Hyatt  <[email protected]>
 
+        [CSS Parser] Make sure to fail on :role(a,b) and :dir(a,b)
+        https://bugs.webkit.org/show_bug.cgi?id=164233
+
+        Reviewed by Dean Jackson.
+
+        * css/parser/CSSSelectorParser.cpp:
+        (WebCore::CSSSelectorParser::consumePseudo):
+
+2016-10-31  Dave Hyatt  <[email protected]>
+
         [CSS Parser] Allow unitless values on background-size in quirks mode
         https://bugs.webkit.org/show_bug.cgi?id=164232
 

Modified: trunk/Source/WebCore/css/parser/CSSSelectorParser.cpp (208165 => 208166)


--- trunk/Source/WebCore/css/parser/CSSSelectorParser.cpp	2016-10-31 18:59:45 UTC (rev 208165)
+++ trunk/Source/WebCore/css/parser/CSSSelectorParser.cpp	2016-10-31 19:09:23 UTC (rev 208166)
@@ -619,7 +619,7 @@
         case CSSSelector::PseudoClassDir:
         case CSSSelector::PseudoClassRole: {
             const CSSParserToken& ident = block.consumeIncludingWhitespace();
-            if (ident.type() != IdentToken)
+            if (ident.type() != IdentToken || !block.atEnd())
                 return nullptr;
             selector->setArgument(ident.value().toAtomicString());
             return selector;
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to