Title: [104793] trunk/Source/WebCore
Revision
104793
Author
[email protected]
Date
2012-01-11 23:07:16 -0800 (Wed, 11 Jan 2012)

Log Message

QuerySelector should not have side effect.
https://bugs.webkit.org/show_bug.cgi?id=75298

Patch by Shinya Kawanaka <[email protected]> on 2012-01-11
Reviewed by Antti Koivisto.

Since SelectorChecker is not collecting-rules-only mode, it may set some flags in render styles
if some pseudo types (e.g. first-of-type) are used.

No new tests. Covered by existing tests.

* dom/SelectorQuery.cpp:
(WebCore::SelectorQuery::SelectorQuery):
  Made collecting rules only.

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (104792 => 104793)


--- trunk/Source/WebCore/ChangeLog	2012-01-12 06:58:58 UTC (rev 104792)
+++ trunk/Source/WebCore/ChangeLog	2012-01-12 07:07:16 UTC (rev 104793)
@@ -1,3 +1,19 @@
+2012-01-11  Shinya Kawanaka  <[email protected]>
+
+        QuerySelector should not have side effect.
+        https://bugs.webkit.org/show_bug.cgi?id=75298
+
+        Reviewed by Antti Koivisto.
+
+        Since SelectorChecker is not collecting-rules-only mode, it may set some flags in render styles
+        if some pseudo types (e.g. first-of-type) are used.
+
+        No new tests. Covered by existing tests.
+
+        * dom/SelectorQuery.cpp:
+        (WebCore::SelectorQuery::SelectorQuery):
+          Made collecting rules only.
+
 2012-01-11  Dan Bernstein  <[email protected]>
 
         <rdar://problem/10679035> Implement font-variant-ligatures: {no-}common-ligatures

Modified: trunk/Source/WebCore/dom/SelectorQuery.cpp (104792 => 104793)


--- trunk/Source/WebCore/dom/SelectorQuery.cpp	2012-01-12 06:58:58 UTC (rev 104792)
+++ trunk/Source/WebCore/dom/SelectorQuery.cpp	2012-01-12 07:07:16 UTC (rev 104793)
@@ -37,6 +37,8 @@
     : m_rootNode(rootNode)
     , m_selectorChecker(rootNode->document(), !rootNode->document()->inQuirksMode())
 {
+    m_selectorChecker.setCollectingRulesOnly(true);
+
     for (CSSSelector* selector = selectorList.first(); selector; selector = CSSSelectorList::next(selector))
         m_selectors.append(SelectorData(selector, SelectorChecker::isFastCheckableSelector(selector)));
 }
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to