<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>75298</bug_id>
          
          <creation_ts>2011-12-28 01:19:54 -0800</creation_ts>
          <short_desc>QuerySelector should not have side effect.</short_desc>
          <delta_ts>2012-01-11 23:07:35 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Shinya Kawanaka">shinyak</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>kling</cc>
    
    <cc>koivisto</cc>
    
    <cc>shinyak</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>527585</commentid>
    <comment_count>0</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2011-12-28 01:19:54 -0800</bug_when>
    <thetext>Currently QuerySelector seems to have side effect that parentStyle&apos;s flags are set if some pseudo type (e.g. first-of-type) was used to query.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>527587</commentid>
    <comment_count>1</comment_count>
      <attachid>120643</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2011-12-28 01:24:35 -0800</bug_when>
    <thetext>Created attachment 120643
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>527692</commentid>
    <comment_count>2</comment_count>
      <attachid>120643</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2011-12-28 09:15:52 -0800</bug_when>
    <thetext>Comment on attachment 120643
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=120643&amp;action=review

&gt; Source/WebCore/ChangeLog:11
&gt; +        No new tests. Covered by existing tests.

If this is covered by existing tests, why aren&apos;t you unskipping something that used to fail?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>528131</commentid>
    <comment_count>3</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2011-12-30 06:23:00 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; If this is covered by existing tests, why aren&apos;t you unskipping something that used to fail?

The flags that these end up setting affect style recalc performance optimizations and are not easily testable. Selector queries itself should should have reasonable coverage.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>534585</commentid>
    <comment_count>4</comment_count>
      <attachid>120643</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-11 23:07:30 -0800</bug_when>
    <thetext>Comment on attachment 120643
Patch

Clearing flags on attachment: 120643

Committed r104793: &lt;http://trac.webkit.org/changeset/104793&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>534586</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-11 23:07:35 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>120643</attachid>
            <date>2011-12-28 01:24:35 -0800</date>
            <delta_ts>2012-01-11 23:07:30 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-75298-20111228182433.patch</filename>
            <type>text/plain</type>
            <size>1737</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAzNzU4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2U4MGE5MGE2ZDNkOTRj
OWY5ZWNiOWI3NWZlZmQ4OThjNjZiNTc1My4uMWUzZWIwMGRhMWEyNWRiMTM2NGFjOGMzMzcwN2Ji
ZTYzZmM3ZGUwNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDExLTEyLTI4ICBTaGlu
eWEgS2F3YW5ha2EgIDxzaGlueWFrQGdvb2dsZS5jb20+CisKKyAgICAgICAgUXVlcnlTZWxlY3Rv
ciBzaG91bGQgbm90IGhhdmUgc2lkZSBlZmZlY3QuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NTI5OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFNpbmNlIFNlbGVjdG9yQ2hlY2tlciBpcyBub3QgY29sbGVj
dGluZy1ydWxlcy1vbmx5IG1vZGUsIGl0IG1heSBzZXQgc29tZSBmbGFncyBpbiByZW5kZXIgc3R5
bGVzCisgICAgICAgIGlmIHNvbWUgcHNldWRvIHR5cGVzIChlLmcuIGZpcnN0LW9mLXR5cGUpIGFy
ZSB1c2VkLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gQ292ZXJlZCBieSBleGlzdGluZyB0ZXN0
cy4KKworICAgICAgICAqIGRvbS9TZWxlY3RvclF1ZXJ5LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OlNlbGVjdG9yUXVlcnk6OlNlbGVjdG9yUXVlcnkpOgorICAgICAgICAgIE1hZGUgY29sbGVjdGlu
ZyBydWxlcyBvbmx5LgorCiAyMDExLTEyLTI3ICBBbmFudGFuYXJheWFuYW4gRyBJeWVuZ2FyICA8
YW5hbnRhQGNocm9taXVtLm9yZz4KIAogICAgICAgICBDcmFzaCBpbiB0aGUgV2ViS2l0IGFjY2Vz
c2liaWxpdHkgY29kZSB3aGlsZSBhdHRlbXB0aW5nIHRvIHJldHJpZXZlIHRoZSB0aXRsZSBVSSBl
bGVtZW50LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL1NlbGVjdG9yUXVlcnkuY3Bw
IGIvU291cmNlL1dlYkNvcmUvZG9tL1NlbGVjdG9yUXVlcnkuY3BwCmluZGV4IDVkZmYwM2NiNzM2
MTU0NWVmNWVlZDhmODcxODhmMGVlZTNlZDQyYTguLjA4MjY2ZWYzMTM2YTkxYTI4Y2Y2MjIzZDRh
NTVhZmQxMjg0MmZhZDIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9TZWxlY3RvclF1
ZXJ5LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vU2VsZWN0b3JRdWVyeS5jcHAKQEAgLTM3
LDYgKzM3LDggQEAgU2VsZWN0b3JRdWVyeTo6U2VsZWN0b3JRdWVyeShOb2RlKiByb290Tm9kZSwg
Y29uc3QgQ1NTU2VsZWN0b3JMaXN0JiBzZWxlY3Rvckxpc3QKICAgICA6IG1fcm9vdE5vZGUocm9v
dE5vZGUpCiAgICAgLCBtX3NlbGVjdG9yQ2hlY2tlcihyb290Tm9kZS0+ZG9jdW1lbnQoKSwgIXJv
b3ROb2RlLT5kb2N1bWVudCgpLT5pblF1aXJrc01vZGUoKSkKIHsKKyAgICBtX3NlbGVjdG9yQ2hl
Y2tlci5zZXRDb2xsZWN0aW5nUnVsZXNPbmx5KHRydWUpOworCiAgICAgZm9yIChDU1NTZWxlY3Rv
ciogc2VsZWN0b3IgPSBzZWxlY3Rvckxpc3QuZmlyc3QoKTsgc2VsZWN0b3I7IHNlbGVjdG9yID0g
Q1NTU2VsZWN0b3JMaXN0OjpuZXh0KHNlbGVjdG9yKSkKICAgICAgICAgbV9zZWxlY3RvcnMuYXBw
ZW5kKFNlbGVjdG9yRGF0YShzZWxlY3RvciwgU2VsZWN0b3JDaGVja2VyOjppc0Zhc3RDaGVja2Fi
bGVTZWxlY3RvcihzZWxlY3RvcikpKTsKIH0K
</data>

          </attachment>
      

    </bug>

</bugzilla>