<?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>134468</bug_id>
          
          <creation_ts>2014-06-30 16:30:35 -0700</creation_ts>
          <short_desc>Make TransformIterator::TransformIterator() take rvalue references</short_desc>
          <delta_ts>2014-06-30 17:01:05 -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>Web Template Framework</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Daniel Bates">dbates</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>andersca</cc>
    
    <cc>benjamin</cc>
    
    <cc>bunhere</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>sergio</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1019465</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-06-30 16:30:35 -0700</bug_when>
    <thetext>We should add a constructor for TransformIterator::TransformIterator() that takes rvalue references so that we can actually use move semantics to move its passed arguments. Currently TransformIterator::TransformIterator() always copies its arguments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1019466</commentid>
    <comment_count>1</comment_count>
      <attachid>234113</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-06-30 16:31:25 -0700</bug_when>
    <thetext>Created attachment 234113
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1019471</commentid>
    <comment_count>2</comment_count>
      <attachid>234113</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2014-06-30 16:34:26 -0700</bug_when>
    <thetext>Comment on attachment 234113
Patch

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

&gt; Source/WTF/ChangeLog:3
&gt; +        Actually use move semantics when calling TransformIterator::TransformIterator() with rvalue references

I don’t understand the point of the word “actually” here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1019479</commentid>
    <comment_count>3</comment_count>
      <attachid>234120</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-06-30 16:54:25 -0700</bug_when>
    <thetext>Created attachment 234120
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1019481</commentid>
    <comment_count>4</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-06-30 16:58:41 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 234113 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=234113&amp;action=review
&gt; 
&gt; &gt; Source/WTF/ChangeLog:3
&gt; &gt; +        Actually use move semantics when calling TransformIterator::TransformIterator() with rvalue references
&gt; 
&gt; I don’t understand the point of the word “actually” here.

As we discussed in-person today (06/30), the purpose of this patch is to support a constructor that takes rvalue-references. It&apos;s actually sufficient to only have such a constructor. I updated the title of this bug and attached an updated patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1019484</commentid>
    <comment_count>5</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-06-30 17:01:05 -0700</bug_when>
    <thetext>Committed r170615: &lt;http://trac.webkit.org/changeset/170615&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>234113</attachid>
            <date>2014-06-30 16:31:25 -0700</date>
            <delta_ts>2014-06-30 16:54:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-134468-20140630163113.patch</filename>
            <type>text/plain</type>
            <size>1716</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTcwNTk0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGViN2FkMDFhZDYzZGEzNTRmMmY0MWU3
YWY0MzczNjFhZTA5ZDJjODIuLjcyMjI1NDA4ZTI1OTE4MDhkNGEwYmUxZmVmYWFiOTg5M2I0ZDE2
MmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTQtMDYtMzAgIERhbmllbCBCYXRlcyAgPGRhYmF0
ZXNAYXBwbGUuY29tPgorCisgICAgICAgIEFjdHVhbGx5IHVzZSBtb3ZlIHNlbWFudGljcyB3aGVu
IGNhbGxpbmcgVHJhbnNmb3JtSXRlcmF0b3I6OlRyYW5zZm9ybUl0ZXJhdG9yKCkgd2l0aCBydmFs
dWUgcmVmZXJlbmNlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTM0NDY4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgQ3VycmVudGx5IGNhbGxpbmcgVHJhbnNmb3JtSXRlcmF0b3I6OlRyYW5zZm9ybUl0ZXJh
dG9yIGFsd2F5cyBpbnZva2VzIHRoZSBjb3B5IGNvbnN0cnVjdG9ycyBmb3IgaXRzCisgICAgICAg
IGFyZ3VtZW50cyBzaW5jZSBpdHMgYXJndW1lbnRzIGFyZSBjb25zdC4gV2Ugc2hvdWxkIGFkZCBh
IGNvbnN0cnVjdG9yIHRoYXQgdGFrZXMgcnZhbHVlIHJlZmVyZW5jZXMKKyAgICAgICAgZm9yIGl0
cyBhcmd1bWVudHMgc28gdGhhdCB3ZSBjYW4gYWN0dWFsbHkgdXNlIG1vdmUgc2VtYW50aWNzIHdo
ZW4gaW5zdGFudGlhdGVkIHdpdGggcnZhbHVlIHJlZmVyZW5jZXMuCisKKyAgICAgICAgKiB3dGYv
SXRlcmF0b3JBZGFwdG9ycy5oOgorICAgICAgICAoV1RGOjpUcmFuc2Zvcm1JdGVyYXRvcjo6VHJh
bnNmb3JtSXRlcmF0b3IpOgorCiAyMDE0LTA2LTI3ICBBbmRyZWFzIEtsaW5nICA8YWtsaW5nQGFw
cGxlLmNvbT4KIAogICAgICAgICBbQVJNdjddIFNraXAgb25lIHBhcnRpY3VsYXJseSBleHBlbnNp
dmUgZmFzdEZyZWUoKSBhbGlnbm1lbnQgY2hlY2suCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0
Zi9JdGVyYXRvckFkYXB0b3JzLmggYi9Tb3VyY2UvV1RGL3d0Zi9JdGVyYXRvckFkYXB0b3JzLmgK
aW5kZXggYTVlZGUxMWFkYmM1MmI4NmEyNzUzNDYzYmI4NTEwMTQ1NWMzMDY0NC4uZjU3ZTY0ZTkx
YWI3OTQ5NzM3OWU3Y2UxY2MzNzdkNjUwYWNhMGU2OSAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93
dGYvSXRlcmF0b3JBZGFwdG9ycy5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL0l0ZXJhdG9yQWRhcHRv
cnMuaApAQCAtNzgsNiArNzgsMTIgQEAgdGVtcGxhdGU8dHlwZW5hbWUgVHJhbnNmb3JtLCB0eXBl
bmFtZSBJdGVyYXRvcj4KIGNsYXNzIFRyYW5zZm9ybUl0ZXJhdG9yIHsKIHB1YmxpYzoKICAgICBU
cmFuc2Zvcm1JdGVyYXRvcihjb25zdCBUcmFuc2Zvcm0mIHRyYW5zZm9ybSwgY29uc3QgSXRlcmF0
b3ImIGl0ZXIpCisgICAgICAgIDogbV90cmFuc2Zvcm0odHJhbnNmb3JtKQorICAgICAgICAsIG1f
aXRlcihpdGVyKQorICAgIHsKKyAgICB9CisKKyAgICBUcmFuc2Zvcm1JdGVyYXRvcihUcmFuc2Zv
cm0mJiB0cmFuc2Zvcm0sIEl0ZXJhdG9yJiYgaXRlcikKICAgICAgICAgOiBtX3RyYW5zZm9ybShz
dGQ6Om1vdmUodHJhbnNmb3JtKSkKICAgICAgICAgLCBtX2l0ZXIoc3RkOjptb3ZlKGl0ZXIpKQog
ICAgIHsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>234120</attachid>
            <date>2014-06-30 16:54:25 -0700</date>
            <delta_ts>2014-06-30 16:55:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-134468-20140630165413.patch</filename>
            <type>text/plain</type>
            <size>2169</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTcwNTk0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGViN2FkMDFhZDYzZGEzNTRmMmY0MWU3
YWY0MzczNjFhZTA5ZDJjODIuLjY4OTVlNTkwNDQ1ZGQzYTNiZGYyYzcxMjkxNWE4YmU3MzhmMzc5
OGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTQtMDYtMzAgIERhbmllbCBCYXRlcyAgPGRhYmF0
ZXNAYXBwbGUuY29tPgorCisgICAgICAgIE1ha2UgVHJhbnNmb3JtSXRlcmF0b3I6OlRyYW5zZm9y
bUl0ZXJhdG9yKCkgdGFrZSBydmFsdWUgcmVmZXJlbmNlcworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM0NDY4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSXQncyB1bm5lY2Vzc2FyeSB0byBzdXBwb3J0IFRy
YW5zZm9ybUl0ZXJhdG9yOjpUcmFuc2Zvcm1JdGVyYXRvcigpIHRha2luZyBjb25zdCBsdmFsdWUg
cmVmZXJlbmNlcworICAgICAgICBhcyB3ZSBvbmx5IGNhbGwgaXQgd2l0aCBydmFsdWVzLiBBcyBh
IHNpZGUgYmVuZWZpdCwgd2UgY2FuIHVzZSBtb3ZlIHNlbWFudGljcyB0byBpbml0aWFsaXplIHRo
ZQorICAgICAgICBtZW1iZXJzIG9mIFRyYW5zZm9ybUl0ZXJhdG9yLgorCisgICAgICAgICogd3Rm
L0l0ZXJhdG9yQWRhcHRvcnMuaDoKKyAgICAgICAgKFdURjo6VHJhbnNmb3JtSXRlcmF0b3I6OlRy
YW5zZm9ybUl0ZXJhdG9yKTogTWFrZSBjb25zdHJ1Y3RvciB0YWtlIGFyZ3VtZW50cyBhcyBydmFs
dWUgcmVmZXJlbmNlcy4KKyAgICAgICAgKFdURjo6bWFrZVRyYW5zZm9ybUl0ZXJhdG9yKTogU3Vi
c3RpdHV0ZSBzdGQ6Om1vdmUoKSBmb3Igc3RkOjpmb3J3YXJkKCkuCisKIDIwMTQtMDYtMjcgIEFu
ZHJlYXMgS2xpbmcgIDxha2xpbmdAYXBwbGUuY29tPgogCiAgICAgICAgIFtBUk12N10gU2tpcCBv
bmUgcGFydGljdWxhcmx5IGV4cGVuc2l2ZSBmYXN0RnJlZSgpIGFsaWdubWVudCBjaGVjay4KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL0l0ZXJhdG9yQWRhcHRvcnMuaCBiL1NvdXJjZS9XVEYv
d3RmL0l0ZXJhdG9yQWRhcHRvcnMuaAppbmRleCBhNWVkZTExYWRiYzUyYjg2YTI3NTM0NjNiYjg1
MTAxNDU1YzMwNjQ0Li5jMmQ2NzAzOTY0ODllMGZlMDZjNTRmYWVhOWRlOTE4YTUwYjQwMmI5IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9JdGVyYXRvckFkYXB0b3JzLmgKKysrIGIvU291cmNl
L1dURi93dGYvSXRlcmF0b3JBZGFwdG9ycy5oCkBAIC03Nyw3ICs3Nyw3IEBAIGlubGluZSBGaWx0
ZXJJdGVyYXRvcjxQcmVkaWNhdGUsIEl0ZXJhdG9yPiBtYWtlRmlsdGVySXRlcmF0b3IoUHJlZGlj
YXRlJiYgcHJlZCwKIHRlbXBsYXRlPHR5cGVuYW1lIFRyYW5zZm9ybSwgdHlwZW5hbWUgSXRlcmF0
b3I+CiBjbGFzcyBUcmFuc2Zvcm1JdGVyYXRvciB7CiBwdWJsaWM6Ci0gICAgVHJhbnNmb3JtSXRl
cmF0b3IoY29uc3QgVHJhbnNmb3JtJiB0cmFuc2Zvcm0sIGNvbnN0IEl0ZXJhdG9yJiBpdGVyKQor
ICAgIFRyYW5zZm9ybUl0ZXJhdG9yKFRyYW5zZm9ybSYmIHRyYW5zZm9ybSwgSXRlcmF0b3ImJiBp
dGVyKQogICAgICAgICA6IG1fdHJhbnNmb3JtKHN0ZDo6bW92ZSh0cmFuc2Zvcm0pKQogICAgICAg
ICAsIG1faXRlcihzdGQ6Om1vdmUoaXRlcikpCiAgICAgewpAQCAtMTA1LDcgKzEwNSw3IEBAIHBy
aXZhdGU6CiB0ZW1wbGF0ZTx0eXBlbmFtZSBUcmFuc2Zvcm0sIHR5cGVuYW1lIEl0ZXJhdG9yPgog
aW5saW5lIFRyYW5zZm9ybUl0ZXJhdG9yPFRyYW5zZm9ybSwgSXRlcmF0b3I+IG1ha2VUcmFuc2Zv
cm1JdGVyYXRvcihUcmFuc2Zvcm0mJiB0cmFuc2Zvcm0sIEl0ZXJhdG9yJiYgaXRlcikKIHsKLSAg
ICByZXR1cm4gVHJhbnNmb3JtSXRlcmF0b3I8VHJhbnNmb3JtLCBJdGVyYXRvcj4oc3RkOjpmb3J3
YXJkPFRyYW5zZm9ybT4odHJhbnNmb3JtKSwgc3RkOjpmb3J3YXJkPEl0ZXJhdG9yPihpdGVyKSk7
CisgICAgcmV0dXJuIFRyYW5zZm9ybUl0ZXJhdG9yPFRyYW5zZm9ybSwgSXRlcmF0b3I+KHN0ZDo6
bW92ZSh0cmFuc2Zvcm0pLCBzdGQ6Om1vdmUoaXRlcikpOwogfQogCiB9IC8vIG5hbWVzcGFjZSBX
VEYK
</data>
<flag name="review"
          id="258657"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>