<?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>114111</bug_id>
          
          <creation_ts>2013-04-06 22:59:20 -0700</creation_ts>
          <short_desc>Use Vector::reserveInitialCapacity() when possible in JavaScriptCore runtime</short_desc>
          <delta_ts>2013-04-07 17:42:20 -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="Benjamin Poulain">benjamin</reporter>
          <assigned_to name="Benjamin Poulain">benjamin</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>870415</commentid>
    <comment_count>0</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-04-06 22:59:20 -0700</bug_when>
    <thetext>Use Vector::reserveInitialCapacity() when possible in JavaScriptCore runtime</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>870416</commentid>
    <comment_count>1</comment_count>
      <attachid>196770</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-04-06 23:02:46 -0700</bug_when>
    <thetext>Created attachment 196770
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>870580</commentid>
    <comment_count>2</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-04-07 17:42:20 -0700</bug_when>
    <thetext>Committed r147887: &lt;http://trac.webkit.org/changeset/147887&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>196770</attachid>
            <date>2013-04-06 23:02:46 -0700</date>
            <delta_ts>2013-04-07 09:40:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-114111-20130406230231.patch</filename>
            <type>text/plain</type>
            <size>5061</size>
            <attacher name="Benjamin Poulain">benjamin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ3ODY1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA5
YzhiYmRiMzkxM2NlNzcyN2E2MzgyNmZhZjRmZWJhNGMzNjUwNzczLi5lNzg3ODhiZTliNTFjZjc5
ZWRkOTkyNWNjYmNmZWZlYWI3YzM1Njg0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNSBAQAorMjAxMy0wNC0wNiAgQmVuamFtaW4gUG91bGFpbiAgPGJlbmphbWluQHdlYmtp
dC5vcmc+CisKKyAgICAgICAgVXNlIFZlY3Rvcjo6cmVzZXJ2ZUluaXRpYWxDYXBhY2l0eSgpIHdo
ZW4gcG9zc2libGUgaW4gSmF2YVNjcmlwdENvcmUgcnVudGltZQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE0MTExCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWxtb3N0IGFsbCB0aGUgY29kZSB3YXMgYWxy
ZWFkeSB1c2luZyBWZWN0b3I6OnJlc2VydmVJbml0aWFsQ2FwYWNpdHkoKQorICAgICAgICBhbmQg
VmVjdG9yOjp1bmNoZWNrZWRBcHBlbmQoKS4gRml4IHRoZSByZW1haW5pbmcgcGFydHMuCisKKyAg
ICAgICAgKiBydW50aW1lL0FyZ0xpc3QuaDoKKyAgICAgICAgKE1hcmtlZEFyZ3VtZW50QnVmZmVy
KTogVGhlIHR5cGUgVmVjdG9yVHlwZSBpcyB1bnVzZWQuCisKKyAgICAgICAgKiBydW50aW1lL0Fy
cmF5UHJvdG90eXBlLmNwcDoKKyAgICAgICAgKEpTQzo6YXJyYXlQcm90b0Z1bmNTb3J0KToKKyAg
ICAgICAgTW92ZSB0aGUgdmFyaWFibGUgY2xvc2VyIHRvIHdoZXJlIGl0IGlzIG5lZWRlZC4KKwor
ICAgICAgICAqIHJ1bnRpbWUvSlNBcnJheS5jcHA6CisgICAgICAgIChKU0M6OkpTQXJyYXk6OnNl
dExlbmd0aFdpdGhBcnJheVN0b3JhZ2UpOgorICAgICAgICAqIHJ1bnRpbWUvSlNPYmplY3QuY3Bw
OgorICAgICAgICAoSlNDOjpKU09iamVjdDo6Z2V0T3duUHJvcGVydHlOYW1lcyk6CisKIDIwMTMt
MDQtMDYgIE9saXZlciBIdW50ICA8b2xpdmVyQGFwcGxlLmNvbT4KIAogICAgICAgICBVbmlmeSB0
aGUgbWFueSBhbmQgdmFyaWVkIHN0YWNrIHRyYWNlIG1lY2hhbmlzbXMsIGFuZCBtYWtlIHRoZSBy
ZXN1bHQgc2FuZS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0Fy
Z0xpc3QuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0FyZ0xpc3QuaAppbmRleCAx
ZmIxY2U5MTFlZjlkNzE3Y2VmZDNlYzRhYWJkNmNlMjU5YTRhNjZkLi42YjY0NjdjZmUzN2MxZDFm
OTdlMjFmMjkwOTJmY2RhZjQ3ZGFlZjgzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvcnVudGltZS9BcmdMaXN0LmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
QXJnTGlzdC5oCkBAIC0zOCw3ICszOCw2IEBAIGNsYXNzIE1hcmtlZEFyZ3VtZW50QnVmZmVyIHsK
IAogcHJpdmF0ZToKICAgICBzdGF0aWMgY29uc3Qgc2l6ZV90IGlubGluZUNhcGFjaXR5ID0gODsK
LSAgICB0eXBlZGVmIFZlY3RvcjxSZWdpc3RlciwgaW5saW5lQ2FwYWNpdHk+IFZlY3RvclR5cGU7
CiAgICAgdHlwZWRlZiBIYXNoU2V0PE1hcmtlZEFyZ3VtZW50QnVmZmVyKj4gTGlzdFNldDsKIAog
cHVibGljOgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQXJyYXlQ
cm90b3R5cGUuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQXJyYXlQcm90b3R5
cGUuY3BwCmluZGV4IGU1MjZjMTk3NDIwYmNjN2JlZTY2NjM1ZmNkM2ZmMTAyZWFiMTNhMTYuLjIx
NTJmYmM0OWFlYmI0Y2NkYzYwMWVlOWExY2M2YTcxN2M0ZmE4ZTMgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0FycmF5UHJvdG90eXBlLmNwcAorKysgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9BcnJheVByb3RvdHlwZS5jcHAKQEAgLTczOCw4ICs3Mzgs
NiBAQCBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGFycmF5UHJvdG9GdW5jU29ydChFeGVj
U3RhdGUqIGV4ZWMpCiAgICAgaWYgKGxlbmd0aCA8IDEwMDApCiAgICAgICAgIHJldHVybiBwZXJm
b3JtU2xvd1NvcnQoZXhlYywgdGhpc09iaiwgbGVuZ3RoLCBmdW5jdGlvbiwgY2FsbERhdGEsIGNh
bGxUeXBlKSA/IEpTVmFsdWU6OmVuY29kZSh0aGlzT2JqKSA6IEpTVmFsdWU6OmVuY29kZShqc1Vu
ZGVmaW5lZCgpKTsKICAgICAKLSAgICBWZWN0b3I8dWludDMyX3Q+IGtleXM7Ci0gICAgCiAgICAg
SlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCA9IEpTR2xvYmFsT2JqZWN0OjpjcmVhdGUoCiAg
ICAgICAgIGV4ZWMtPmdsb2JhbERhdGEoKSwgSlNHbG9iYWxPYmplY3Q6OmNyZWF0ZVN0cnVjdHVy
ZShleGVjLT5nbG9iYWxEYXRhKCksIGpzTnVsbCgpKSk7CiAgICAgSlNBcnJheSogZmxhdEFycmF5
ID0gY29uc3RydWN0RW1wdHlBcnJheShnbG9iYWxPYmplY3QtPmdsb2JhbEV4ZWMoKSwgMCk7CkBA
IC03NTAsNyArNzQ4LDggQEAgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBhcnJheVByb3Rv
RnVuY1NvcnQoRXhlY1N0YXRlKiBleGVjKQogICAgIHRoaXNPYmotPm1ldGhvZFRhYmxlKCktPmdl
dFByb3BlcnR5TmFtZXModGhpc09iaiwgZXhlYywgbmFtZUFycmF5LCBJbmNsdWRlRG9udEVudW1Q
cm9wZXJ0aWVzKTsKICAgICBpZiAoZXhlYy0+aGFkRXhjZXB0aW9uKCkpCiAgICAgICAgIHJldHVy
biBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7Ci0gICAgCisKKyAgICBWZWN0b3I8dWlu
dDMyX3Q+IGtleXM7CiAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBuYW1lQXJyYXkuc2l6ZSgp
OyArK2kpIHsKICAgICAgICAgUHJvcGVydHlOYW1lIG5hbWUgPSBuYW1lQXJyYXlbaV07CiAgICAg
ICAgIHVpbnQzMl90IGluZGV4ID0gbmFtZS5hc0luZGV4KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0FycmF5LmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0pTQXJyYXkuY3BwCmluZGV4IGNmMzJlNmI2ZGNlNDdmZDdkNTNlYTU1MTIwOTBh
ZmFkODRmNTg1MDIuLjdjNzE3YmEzYzI1NWI1NWRkYzQ1Nzc0OGVkZTQ5YjNjMzU4ZGNjODUgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQXJyYXkuY3BwCisrKyBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQXJyYXkuY3BwCkBAIC0zNTAsNyArMzUw
LDcgQEAgYm9vbCBKU0FycmF5OjpzZXRMZW5ndGhXaXRoQXJyYXlTdG9yYWdlKEV4ZWNTdGF0ZSog
ZXhlYywgdW5zaWduZWQgbmV3TGVuZ3RoLCBib28KICAgICAgICAgaWYgKG5ld0xlbmd0aCA8IGxl
bmd0aCkgewogICAgICAgICAgICAgLy8gQ29weSBhbnkga2V5cyB3ZSBtaWdodCBiZSBpbnRlcmVz
dGVkIGluIGludG8gYSB2ZWN0b3IuCiAgICAgICAgICAgICBWZWN0b3I8dW5zaWduZWQ+IGtleXM7
Ci0gICAgICAgICAgICBrZXlzLnJlc2VydmVDYXBhY2l0eShtaW4obWFwLT5zaXplKCksIHN0YXRp
Y19jYXN0PHNpemVfdD4obGVuZ3RoIC0gbmV3TGVuZ3RoKSkpOworICAgICAgICAgICAga2V5cy5y
ZXNlcnZlSW5pdGlhbENhcGFjaXR5KG1pbihtYXAtPnNpemUoKSwgc3RhdGljX2Nhc3Q8c2l6ZV90
PihsZW5ndGggLSBuZXdMZW5ndGgpKSk7CiAgICAgICAgICAgICBTcGFyc2VBcnJheVZhbHVlTWFw
Ojpjb25zdF9pdGVyYXRvciBlbmQgPSBtYXAtPmVuZCgpOwogICAgICAgICAgICAgZm9yIChTcGFy
c2VBcnJheVZhbHVlTWFwOjpjb25zdF9pdGVyYXRvciBpdCA9IG1hcC0+YmVnaW4oKTsgaXQgIT0g
ZW5kOyArK2l0KSB7CiAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW5kZXggPSBzdGF0aWNfY2Fz
dDx1bnNpZ25lZD4oaXQtPmtleSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9KU09iamVjdC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU09i
amVjdC5jcHAKaW5kZXggZDZjMTcwNDdjNTM2YmI2ODlkZTM0NjE5NmI5MGQzOTM5MGYzZjVjYi4u
ZDE3N2UzMjkxYmU3ODJlNjY2ZDhhZTY0NjcyYjcyMTAyOTdjYjQ1ZiAxMDA2NDQKLS0tIGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL0pTT2JqZWN0LmNwcApAQCAtMTUwNywxMiArMTUwNywxMiBAQCB2
b2lkIEpTT2JqZWN0OjpnZXRPd25Qcm9wZXJ0eU5hbWVzKEpTT2JqZWN0KiBvYmplY3QsIEV4ZWNT
dGF0ZSogZXhlYywgUHJvcGVydHlOYQogICAgICAgICAKICAgICAgICAgaWYgKFNwYXJzZUFycmF5
VmFsdWVNYXAqIG1hcCA9IHN0b3JhZ2UtPm1fc3BhcnNlTWFwLmdldCgpKSB7CiAgICAgICAgICAg
ICBWZWN0b3I8dW5zaWduZWQ+IGtleXM7Ci0gICAgICAgICAgICBrZXlzLnJlc2VydmVDYXBhY2l0
eShtYXAtPnNpemUoKSk7CisgICAgICAgICAgICBrZXlzLnJlc2VydmVJbml0aWFsQ2FwYWNpdHko
bWFwLT5zaXplKCkpOwogICAgICAgICAgICAgCiAgICAgICAgICAgICBTcGFyc2VBcnJheVZhbHVl
TWFwOjpjb25zdF9pdGVyYXRvciBlbmQgPSBtYXAtPmVuZCgpOwogICAgICAgICAgICAgZm9yIChT
cGFyc2VBcnJheVZhbHVlTWFwOjpjb25zdF9pdGVyYXRvciBpdCA9IG1hcC0+YmVnaW4oKTsgaXQg
IT0gZW5kOyArK2l0KSB7CiAgICAgICAgICAgICAgICAgaWYgKG1vZGUgPT0gSW5jbHVkZURvbnRF
bnVtUHJvcGVydGllcyB8fCAhKGl0LT52YWx1ZS5hdHRyaWJ1dGVzICYgRG9udEVudW0pKQotICAg
ICAgICAgICAgICAgICAgICBrZXlzLmFwcGVuZChzdGF0aWNfY2FzdDx1bnNpZ25lZD4oaXQtPmtl
eSkpOworICAgICAgICAgICAgICAgICAgICBrZXlzLnVuY2hlY2tlZEFwcGVuZChzdGF0aWNfY2Fz
dDx1bnNpZ25lZD4oaXQtPmtleSkpOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgCiAgICAg
ICAgICAgICBzdGQ6OnNvcnQoa2V5cy5iZWdpbigpLCBrZXlzLmVuZCgpKTsK
</data>
<flag name="review"
          id="218913"
          type_id="1"
          status="+"
          setter="kling"
    />
          </attachment>
      

    </bug>

</bugzilla>