<?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>131020</bug_id>
          
          <creation_ts>2014-04-01 01:45:22 -0700</creation_ts>
          <short_desc>Avoid unnecessary HashSet copies when calling collectInstancesForSVGElement</short_desc>
          <delta_ts>2014-04-01 08:23:11 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</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>1</everconfirmed>
          <reporter name="Zan Dobersek">zan</reporter>
          <assigned_to name="Zan Dobersek">zan</assigned_to>
          <cc>andersca</cc>
    
    <cc>commit-queue</cc>
    
    <cc>d-r</cc>
    
    <cc>fmalita</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>pdr</cc>
    
    <cc>schenney</cc>
    
    <cc>sergio</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>996190</commentid>
    <comment_count>0</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2014-04-01 01:45:22 -0700</bug_when>
    <thetext>Avoid unnecessary HashSet copies when calling collectInstancesForSVGElement</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>996194</commentid>
    <comment_count>1</comment_count>
      <attachid>228258</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2014-04-01 02:04:13 -0700</bug_when>
    <thetext>Created attachment 228258
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>996266</commentid>
    <comment_count>2</comment_count>
      <attachid>228258</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2014-04-01 07:43:55 -0700</bug_when>
    <thetext>Comment on attachment 228258
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>996277</commentid>
    <comment_count>3</comment_count>
      <attachid>228258</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2014-04-01 08:23:02 -0700</bug_when>
    <thetext>Comment on attachment 228258
Patch

Clearing flags on attachment: 228258

Committed r166586: &lt;http://trac.webkit.org/changeset/166586&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>996279</commentid>
    <comment_count>4</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2014-04-01 08:23:11 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>228258</attachid>
            <date>2014-04-01 02:04:13 -0700</date>
            <delta_ts>2014-04-01 08:23:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-131020-20140401020352.patch</filename>
            <type>text/plain</type>
            <size>4533</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2NjU3MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDE0LTA0LTAxICBaYW4gRG9i
ZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlhLmNvbT4KKworICAgICAgICBBdm9pZCB1bm5lY2Vzc2Fy
eSBIYXNoU2V0IGNvcGllcyB3aGVuIGNhbGxpbmcgY29sbGVjdEluc3RhbmNlc0ZvclNWR0VsZW1l
bnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTAy
MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlbW92
ZSBjb2xsZWN0SW5zdGFuY2VzRm9yU1ZHRWxlbWVudCgpIHRvIGF2b2lkIEhhc2hTZXQgY29waWVz
IHdoZW4gYXNzaWduaW5nIGEgY29uc3QKKyAgICAgICAgSGFzaFNldCByZWZlcmVuY2UgdG8gYSBu
b24tY29uc3QgSGFzaFNldCByZWZlcmVuY2UuIEluc3RlYWQsIHJhbmdlLWJhc2VkIGZvci1sb29w
cyBhcmUKKyAgICAgICAgZGVwbG95ZWQgdG8gaXRlcmF0ZSBkaXJlY3RseSBvdmVyIHRoZSBjb25z
dCByZWZlcmVuY2UgdG8gSGFzaFNldCB0aGF0J3MgcmV0dXJuZWQgYnkKKyAgICAgICAgU1ZHRWxl
bWVudDo6aW5zdGFuY2VzRm9yRWxlbWVudCgpLiBTVkdFbGVtZW50Ojpjb250YWluaW5nU2hhZG93
Um9vdCgpIHJldHVybiB2YWx1ZQorICAgICAgICBpcyBjaGVja2VkIHRvIHNlZSBpZiB0aGUgaXRl
cmF0aW9uIHNob3VsZCBiZSBwZXJmb3JtZWQgaW4gdGhlIGZpcnN0IHBsYWNlLCBwcmVzZXJ2aW5n
CisgICAgICAgIHRoZSBiZWhhdmlvciBvZiBjb2xsZWN0SW5zdGFuY2VzRm9yU1ZHRWxlbWVudCgp
LgorCisgICAgICAgICogc3ZnL1NWR0VsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U1ZH
RWxlbWVudDo6YWRkRXZlbnRMaXN0ZW5lcik6CisgICAgICAgIChXZWJDb3JlOjpTVkdFbGVtZW50
OjpyZW1vdmVFdmVudExpc3RlbmVyKToKKyAgICAgICAgKFdlYkNvcmU6OmNvbGxlY3RJbnN0YW5j
ZXNGb3JTVkdFbGVtZW50KTogRGVsZXRlZC4KKwogMjAxNC0wNC0wMSAgUnl1YW4gQ2hvaSAgPHJ5
dWFuLmNob2lAc2Ftc3VuZy5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCBidWlsZCBmaXggd2hl
biBkaXNhYmxlZCBBQ0NFU1NJQklMSVRZCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9zdmcvU1ZHRWxl
bWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvc3ZnL1NWR0VsZW1lbnQuY3Bw
CShyZXZpc2lvbiAxNjY1NjYpCisrKyBTb3VyY2UvV2ViQ29yZS9zdmcvU1ZHRWxlbWVudC5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTUzNSwxNyArNTM1LDYgQEAgYm9vbCBTVkdFbGVtZW50OjpoYXZl
TG9hZGVkUmVxdWlyZWRSZXNvdQogICAgIHJldHVybiB0cnVlOwogfQogCi1zdGF0aWMgaW5saW5l
IHZvaWQgY29sbGVjdEluc3RhbmNlc0ZvclNWR0VsZW1lbnQoU1ZHRWxlbWVudCogZWxlbWVudCwg
SGFzaFNldDxTVkdFbGVtZW50SW5zdGFuY2UqPiYgaW5zdGFuY2VzKQotewotICAgIEFTU0VSVChl
bGVtZW50KTsKLSAgICBpZiAoZWxlbWVudC0+Y29udGFpbmluZ1NoYWRvd1Jvb3QoKSkKLSAgICAg
ICAgcmV0dXJuOwotCi0gICAgQVNTRVJUKCFlbGVtZW50LT5pbnN0YW5jZVVwZGF0ZXNCbG9ja2Vk
KCkpOwotCi0gICAgaW5zdGFuY2VzID0gZWxlbWVudC0+aW5zdGFuY2VzRm9yRWxlbWVudCgpOwot
fQotCiBib29sIFNWR0VsZW1lbnQ6OmFkZEV2ZW50TGlzdGVuZXIoY29uc3QgQXRvbWljU3RyaW5n
JiBldmVudFR5cGUsIFBhc3NSZWZQdHI8RXZlbnRMaXN0ZW5lcj4gcHJwTGlzdGVuZXIsIGJvb2wg
dXNlQ2FwdHVyZSkKIHsKICAgICBSZWZQdHI8RXZlbnRMaXN0ZW5lcj4gbGlzdGVuZXIgPSBwcnBM
aXN0ZW5lcjsKQEAgLTU1NCwxNSArNTQzLDE2IEBAIGJvb2wgU1ZHRWxlbWVudDo6YWRkRXZlbnRM
aXN0ZW5lcihjb25zdAogICAgIGlmICghTm9kZTo6YWRkRXZlbnRMaXN0ZW5lcihldmVudFR5cGUs
IGxpc3RlbmVyLCB1c2VDYXB0dXJlKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCisgICAgaWYg
KGNvbnRhaW5pbmdTaGFkb3dSb290KCkpCisgICAgICAgIHJldHVybiB0cnVlOworCiAgICAgLy8g
QWRkIGV2ZW50IGxpc3RlbmVyIHRvIGFsbCBzaGFkb3cgdHJlZSBET00gZWxlbWVudCBpbnN0YW5j
ZXMKLSAgICBIYXNoU2V0PFNWR0VsZW1lbnRJbnN0YW5jZSo+IGluc3RhbmNlczsKLSAgICBjb2xs
ZWN0SW5zdGFuY2VzRm9yU1ZHRWxlbWVudCh0aGlzLCBpbnN0YW5jZXMpOyAgICAKLSAgICBjb25z
dCBIYXNoU2V0PFNWR0VsZW1lbnRJbnN0YW5jZSo+Ojpjb25zdF9pdGVyYXRvciBlbmQgPSBpbnN0
YW5jZXMuZW5kKCk7Ci0gICAgZm9yIChIYXNoU2V0PFNWR0VsZW1lbnRJbnN0YW5jZSo+Ojpjb25z
dF9pdGVyYXRvciBpdCA9IGluc3RhbmNlcy5iZWdpbigpOyBpdCAhPSBlbmQ7ICsraXQpIHsKLSAg
ICAgICAgQVNTRVJUKCgqaXQpLT5zaGFkb3dUcmVlRWxlbWVudCgpKTsKLSAgICAgICAgQVNTRVJU
KCgqaXQpLT5jb3JyZXNwb25kaW5nRWxlbWVudCgpID09IHRoaXMpOworICAgIEFTU0VSVCghZWxl
bWVudC0+aW5zdGFuY2VVcGRhdGVzQmxvY2tlZCgpKTsKKyAgICBmb3IgKGF1dG8mIGluc3RhbmNl
IDogaW5zdGFuY2VzRm9yRWxlbWVudCgpKSB7CisgICAgICAgIEFTU0VSVChpbnN0YW5jZS0+c2hh
ZG93VHJlZUVsZW1lbnQoKSk7CisgICAgICAgIEFTU0VSVChpbnN0YW5jZS0+Y29ycmVzcG9uZGlu
Z0VsZW1lbnQoKSA9PSB0aGlzKTsKIAotICAgICAgICBib29sIHJlc3VsdCA9ICgqaXQpLT5zaGFk
b3dUcmVlRWxlbWVudCgpLT5Ob2RlOjphZGRFdmVudExpc3RlbmVyKGV2ZW50VHlwZSwgbGlzdGVu
ZXIsIHVzZUNhcHR1cmUpOworICAgICAgICBib29sIHJlc3VsdCA9IGluc3RhbmNlLT5zaGFkb3dU
cmVlRWxlbWVudCgpLT5Ob2RlOjphZGRFdmVudExpc3RlbmVyKGV2ZW50VHlwZSwgbGlzdGVuZXIs
IHVzZUNhcHR1cmUpOwogICAgICAgICBBU1NFUlRfVU5VU0VEKHJlc3VsdCwgcmVzdWx0KTsKICAg
ICB9CiAKQEAgLTU3MSw5ICs1NjEsNyBAQCBib29sIFNWR0VsZW1lbnQ6OmFkZEV2ZW50TGlzdGVu
ZXIoY29uc3QKIAogYm9vbCBTVkdFbGVtZW50OjpyZW1vdmVFdmVudExpc3RlbmVyKGNvbnN0IEF0
b21pY1N0cmluZyYgZXZlbnRUeXBlLCBFdmVudExpc3RlbmVyKiBsaXN0ZW5lciwgYm9vbCB1c2VD
YXB0dXJlKQogewotICAgIEhhc2hTZXQ8U1ZHRWxlbWVudEluc3RhbmNlKj4gaW5zdGFuY2VzOwot
ICAgIGNvbGxlY3RJbnN0YW5jZXNGb3JTVkdFbGVtZW50KHRoaXMsIGluc3RhbmNlcyk7Ci0gICAg
aWYgKGluc3RhbmNlcy5pc0VtcHR5KCkpCisgICAgaWYgKGNvbnRhaW5pbmdTaGFkb3dSb290KCkp
CiAgICAgICAgIHJldHVybiBOb2RlOjpyZW1vdmVFdmVudExpc3RlbmVyKGV2ZW50VHlwZSwgbGlz
dGVuZXIsIHVzZUNhcHR1cmUpOwogCiAgICAgLy8gRXZlbnRUYXJnZXQ6OnJlbW92ZUV2ZW50TGlz
dGVuZXIgY3JlYXRlcyBhIFBhc3NSZWZQdHIgYXJvdW5kIHRoZSBnaXZlbiBFdmVudExpc3RlbmVy
CkBAIC01ODgsMTEgKzU3NiwxMSBAQCBib29sIFNWR0VsZW1lbnQ6OnJlbW92ZUV2ZW50TGlzdGVu
ZXIoY29uCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAogICAgIC8vIFJlbW92ZSBldmVudCBsaXN0
ZW5lciBmcm9tIGFsbCBzaGFkb3cgdHJlZSBET00gZWxlbWVudCBpbnN0YW5jZXMKLSAgICBjb25z
dCBIYXNoU2V0PFNWR0VsZW1lbnRJbnN0YW5jZSo+Ojpjb25zdF9pdGVyYXRvciBlbmQgPSBpbnN0
YW5jZXMuZW5kKCk7Ci0gICAgZm9yIChIYXNoU2V0PFNWR0VsZW1lbnRJbnN0YW5jZSo+Ojpjb25z
dF9pdGVyYXRvciBpdCA9IGluc3RhbmNlcy5iZWdpbigpOyBpdCAhPSBlbmQ7ICsraXQpIHsKLSAg
ICAgICAgQVNTRVJUKCgqaXQpLT5jb3JyZXNwb25kaW5nRWxlbWVudCgpID09IHRoaXMpOworICAg
IEFTU0VSVCghZWxlbWVudC0+aW5zdGFuY2VVcGRhdGVzQmxvY2tlZCgpKTsKKyAgICBmb3IgKGF1
dG8mIGluc3RhbmNlIDogaW5zdGFuY2VzRm9yRWxlbWVudCgpKSB7CisgICAgICAgIEFTU0VSVChp
bnN0YW5jZS0+Y29ycmVzcG9uZGluZ0VsZW1lbnQoKSA9PSB0aGlzKTsKIAotICAgICAgICBTVkdF
bGVtZW50KiBzaGFkb3dUcmVlRWxlbWVudCA9ICgqaXQpLT5zaGFkb3dUcmVlRWxlbWVudCgpOwor
ICAgICAgICBTVkdFbGVtZW50KiBzaGFkb3dUcmVlRWxlbWVudCA9IGluc3RhbmNlLT5zaGFkb3dU
cmVlRWxlbWVudCgpOwogICAgICAgICBBU1NFUlQoc2hhZG93VHJlZUVsZW1lbnQpOwogCiAgICAg
ICAgIGlmIChzaGFkb3dUcmVlRWxlbWVudC0+Tm9kZTo6cmVtb3ZlRXZlbnRMaXN0ZW5lcihldmVu
dFR5cGUsIGxpc3RlbmVyLCB1c2VDYXB0dXJlKSkK
</data>

          </attachment>
      

    </bug>

</bugzilla>