<?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>167008</bug_id>
          
          <creation_ts>2017-01-13 09:59:37 -0800</creation_ts>
          <short_desc>Reserve capacity for StringBuilder in unescape</short_desc>
          <delta_ts>2017-01-14 08:21:06 -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>New Bugs</component>
          <version>WebKit 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="Yusuke Suzuki">ysuzuki</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>ryanhaddad</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1266489</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-01-13 09:59:37 -0800</bug_when>
    <thetext>Reserve capacity for StringBuilder in unescape</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1266492</commentid>
    <comment_count>1</comment_count>
      <attachid>298766</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-01-13 10:01:27 -0800</bug_when>
    <thetext>Created attachment 298766
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1266493</commentid>
    <comment_count>2</comment_count>
      <attachid>298767</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-01-13 10:02:50 -0800</bug_when>
    <thetext>Created attachment 298767
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1266495</commentid>
    <comment_count>3</comment_count>
      <attachid>298767</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2017-01-13 10:05:53 -0800</bug_when>
    <thetext>Comment on attachment 298767
Patch

Sweet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1266496</commentid>
    <comment_count>4</comment_count>
      <attachid>298767</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-01-13 10:06:48 -0800</bug_when>
    <thetext>Comment on attachment 298767
Patch

Thanks :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1266498</commentid>
    <comment_count>5</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2017-01-13 10:07:25 -0800</bug_when>
    <thetext>Very nice indeed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1266510</commentid>
    <comment_count>6</comment_count>
      <attachid>298767</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-01-13 10:31:15 -0800</bug_when>
    <thetext>Comment on attachment 298767
Patch

Clearing flags on attachment: 298767

Committed r210735: &lt;http://trac.webkit.org/changeset/210735&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1266511</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-01-13 10:31:18 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1266670</commentid>
    <comment_count>8</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2017-01-13 16:59:37 -0800</bug_when>
    <thetext>It appears that this change caused flakiness in LayoutTest js/dom/encode-URI-test.html and JSC test mozilla-tests.yaml/ecma/GlobalObject/15.1.2.5-2.js

See:
https://bugs.webkit.org/show_bug.cgi?id=167020

https://build.webkit.org/builders/Apple%20El%20Capitan%20Release%20JSC%20%28Tests%29/builds/11637</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1266678</commentid>
    <comment_count>9</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2017-01-13 17:04:24 -0800</bug_when>
    <thetext>Reverted r210735 for reason:

This change introduced LayoutTest and JSC test flakiness.

Committed r210752: &lt;http://trac.webkit.org/changeset/210752&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1266680</commentid>
    <comment_count>10</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2017-01-13 17:04:39 -0800</bug_when>
    <thetext>*** Bug 167020 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1266797</commentid>
    <comment_count>11</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-01-14 02:15:46 -0800</bug_when>
    <thetext>Ah, i see. I changed k and length to unsigned. Previously, it was `int`.
I thought it is not intentional. But it is intentional because we would like to check the condition like `k &lt;= length - 6` even if `length` is less than 6.
I&apos;ll change this part, add comment about it, and land this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1266804</commentid>
    <comment_count>12</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-01-14 08:21:06 -0800</bug_when>
    <thetext>Committed r210766: &lt;http://trac.webkit.org/changeset/210766&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>298766</attachid>
            <date>2017-01-13 10:01:27 -0800</date>
            <delta_ts>2017-01-13 10:02:46 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-167008-20170114025945.patch</filename>
            <type>text/plain</type>
            <size>4843</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjEwNzMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA1
NTA3OTczNmI2NzM5ZDg5YjY2YzYwNTg4YzVmMTI4YjYzY2QzNjY3Li4zNjU1MjNmMjllMGVhM2Mw
NDMyNTNlNzk4ZGEyZTE5NDcxY2IwZTllIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzNiBAQAorMjAxNy0wMS0xMyAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBSZXNlcnZlIGNhcGFjaXR5IGZvciBTdHJpbmdCdWlsZGVyIGluIHVu
ZXNjYXBlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
NjcwMDgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworCQlgdW5lc2Nh
cGVgIGZ1bmN0aW9uIGlzIGZyZXF1ZW50bHkgY2FsbGVkIGluIEtyYWtlbiBzaGEyNTYtaXRlcmF0
aXZlLgorCQlUaGlzIHBhdGNoIGp1c3QgcmVzZXJ2ZXMgdGhlIGNhcGFjaXR5IGZvciB0aGUgU3Ry
aW5nQnVpbGRlci4KKworCQlDdXJyZW50bHksIHdlIHNlbGVjdCB0aGUgbGVuZ3RoIG9mIHRoZSBz
dHJpbmcgZm9yIHRoZSByZXNlcnZlZCBjYXBhY2l0eS4KKwkJSXQgaW1wcm92ZXMgdGhlIHBlcmZv
cm1hbmNlIDIuNzMlLgorCisJCQlCZW5jaG1hcmsgcmVwb3J0IGZvciBLcmFrZW4gb24gc2FrdXJh
LXRyaWNrLgorCisJCQlWTXMgdGVzdGVkOgorCQkJImJhc2VsaW5lIiBhdCAvaG9tZS95dXN1a2Vz
dXp1a2kvZGV2L1dlYktpdC9XZWJLaXRCdWlsZC91bnRvdC9SZWxlYXNlL2Jpbi9qc2MKKwkJCSJw
YXRjaGVkIiBhdCAvaG9tZS95dXN1a2VzdXp1a2kvZGV2L1dlYktpdC9XZWJLaXRCdWlsZC91bi9S
ZWxlYXNlL2Jpbi9qc2MKKworCQkJQ29sbGVjdGVkIDEwMCBzYW1wbGVzIHBlciBiZW5jaG1hcmsv
Vk0sIHdpdGggMTAwIFZNIGludm9jYXRpb25zIHBlciBiZW5jaG1hcmsuIEVtaXR0ZWQgYSBjYWxs
IHRvIGdjKCkgYmV0d2VlbgorCQkJc2FtcGxlIG1lYXN1cmVtZW50cy4gVXNlZCAxIGJlbmNobWFy
ayBpdGVyYXRpb24gcGVyIFZNIGludm9jYXRpb24gZm9yIHdhcm0tdXAuIFVzZWQgdGhlIGpzYy1z
cGVjaWZpYyBwcmVjaXNlVGltZSgpCisJCQlmdW5jdGlvbiB0byBnZXQgbWljcm9zZWNvbmQtbGV2
ZWwgdGltaW5nLiBSZXBvcnRpbmcgYmVuY2htYXJrIGV4ZWN1dGlvbiB0aW1lcyB3aXRoIDk1JSBj
b25maWRlbmNlIGludGVydmFscyBpbgorCQkJbWlsbGlzZWNvbmRzLgorCisJCQkJCQkJCQkJCQkJ
ICAgYmFzZWxpbmUgICAgICAgICAgICAgICAgICBwYXRjaGVkCisKKwkJCXN0YW5mb3JkLWNyeXB0
by1zaGEyNTYtaXRlcmF0aXZlICAgICAgICA1MS42MDkrLTAuNjcyICAgICAgICAgICAgIDUwLjIz
NystMC44NjAgICAgICAgICAgIG1pZ2h0IGJlIDEuMDI3M3ggZmFzdGVyCisKKwkJCTxhcml0aG1l
dGljPiAgICAgICAgICAgICAgICAgICAgICAgICAgICA1MS42MDkrLTAuNjcyICAgICAgICAgICAg
IDUwLjIzNystMC44NjAgICAgICAgICAgIG1pZ2h0IGJlIDEuMDI3M3ggZmFzdGVyCisKKyAgICAg
ICAgKiBydW50aW1lL0pTR2xvYmFsT2JqZWN0RnVuY3Rpb25zLmNwcDoKKyAgICAgICAgKEpTQzo6
Z2xvYmFsRnVuY1VuZXNjYXBlKToKKwogMjAxNy0wMS0xMiAgU2FhbSBCYXJhdGkgIDxzYmFyYXRp
QGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgYSBzbGljZSBpbnRyaW5zaWMgdG8gdGhlIERGRy9G
VEwKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsT2Jq
ZWN0RnVuY3Rpb25zLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFs
T2JqZWN0RnVuY3Rpb25zLmNwcAppbmRleCA0N2U2Y2NkYTVkM2MwOWQwNjM3NDZhZjJiMTg3ODRk
MzE3YzcxOTI0Li5mZTVmMDYxODRjNjg0MGNjNzAyMTI0ZjU5MjhkNDNjNWM5ZGRlNzUwIDEwMDY0
NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9iamVjdEZ1bmN0
aW9ucy5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxPYmpl
Y3RGdW5jdGlvbnMuY3BwCkBAIC04MTQsMjIgKzgxNCwyNCBAQCBFbmNvZGVkSlNWYWx1ZSBKU0Nf
SE9TVF9DQUxMIGdsb2JhbEZ1bmNFc2NhcGUoRXhlY1N0YXRlKiBleGVjKQogRW5jb2RlZEpTVmFs
dWUgSlNDX0hPU1RfQ0FMTCBnbG9iYWxGdW5jVW5lc2NhcGUoRXhlY1N0YXRlKiBleGVjKQogewog
ICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUodG9TdHJpbmdWaWV3KGV4ZWMsIGV4ZWMtPmFyZ3Vt
ZW50KDApLCBbJl0gKFN0cmluZ1ZpZXcgdmlldykgeworICAgICAgICB1bnNpZ25lZCBrID0gMDsK
KyAgICAgICAgdW5zaWduZWQgbGVuZ3RoID0gdmlldy5sZW5ndGgoKTsKKwogICAgICAgICBTdHJp
bmdCdWlsZGVyIGJ1aWxkZXI7Ci0gICAgICAgIGludCBrID0gMDsKLSAgICAgICAgaW50IGxlbiA9
IHZpZXcubGVuZ3RoKCk7CisgICAgICAgIGJ1aWxkZXIucmVzZXJ2ZUNhcGFjaXR5KGxlbmd0aCk7
CiAKICAgICAgICAgaWYgKHZpZXcuaXM4Qml0KCkpIHsKICAgICAgICAgICAgIGNvbnN0IExDaGFy
KiBjaGFyYWN0ZXJzID0gdmlldy5jaGFyYWN0ZXJzOCgpOwogICAgICAgICAgICAgTENoYXIgY29u
dmVydGVkTENoYXI7Ci0gICAgICAgICAgICB3aGlsZSAoayA8IGxlbikgeworICAgICAgICAgICAg
d2hpbGUgKGsgPCBsZW5ndGgpIHsKICAgICAgICAgICAgICAgICBjb25zdCBMQ2hhciogYyA9IGNo
YXJhY3RlcnMgKyBrOwotICAgICAgICAgICAgICAgIGlmIChjWzBdID09ICclJyAmJiBrIDw9IGxl
biAtIDYgJiYgY1sxXSA9PSAndScpIHsKKyAgICAgICAgICAgICAgICBpZiAoY1swXSA9PSAnJScg
JiYgayA8PSBsZW5ndGggLSA2ICYmIGNbMV0gPT0gJ3UnKSB7CiAgICAgICAgICAgICAgICAgICAg
IGlmIChpc0FTQ0lJSGV4RGlnaXQoY1syXSkgJiYgaXNBU0NJSUhleERpZ2l0KGNbM10pICYmIGlz
QVNDSUlIZXhEaWdpdChjWzRdKSAmJiBpc0FTQ0lJSGV4RGlnaXQoY1s1XSkpIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgIGJ1aWxkZXIuYXBwZW5kKExleGVyPFVDaGFyPjo6Y29udmVydFVuaWNv
ZGUoY1syXSwgY1szXSwgY1s0XSwgY1s1XSkpOwogICAgICAgICAgICAgICAgICAgICAgICAgayAr
PSA2OwogICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgICAg
ICAgIH0KLSAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGNbMF0gPT0gJyUnICYmIGsgPD0gbGVu
IC0gMyAmJiBpc0FTQ0lJSGV4RGlnaXQoY1sxXSkgJiYgaXNBU0NJSUhleERpZ2l0KGNbMl0pKSB7
CisgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChjWzBdID09ICclJyAmJiBrIDw9IGxlbmd0aCAt
IDMgJiYgaXNBU0NJSUhleERpZ2l0KGNbMV0pICYmIGlzQVNDSUlIZXhEaWdpdChjWzJdKSkgewog
ICAgICAgICAgICAgICAgICAgICBjb252ZXJ0ZWRMQ2hhciA9IExDaGFyKExleGVyPExDaGFyPjo6
Y29udmVydEhleChjWzFdLCBjWzJdKSk7CiAgICAgICAgICAgICAgICAgICAgIGMgPSAmY29udmVy
dGVkTENoYXI7CiAgICAgICAgICAgICAgICAgICAgIGsgKz0gMjsKQEAgLTg0MCwxNiArODQyLDE2
IEBAIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgZ2xvYmFsRnVuY1VuZXNjYXBlKEV4ZWNT
dGF0ZSogZXhlYykKICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgIGNvbnN0IFVDaGFyKiBj
aGFyYWN0ZXJzID0gdmlldy5jaGFyYWN0ZXJzMTYoKTsKIAotICAgICAgICAgICAgd2hpbGUgKGsg
PCBsZW4pIHsKKyAgICAgICAgICAgIHdoaWxlIChrIDwgbGVuZ3RoKSB7CiAgICAgICAgICAgICAg
ICAgY29uc3QgVUNoYXIqIGMgPSBjaGFyYWN0ZXJzICsgazsKICAgICAgICAgICAgICAgICBVQ2hh
ciBjb252ZXJ0ZWRVQ2hhcjsKLSAgICAgICAgICAgICAgICBpZiAoY1swXSA9PSAnJScgJiYgayA8
PSBsZW4gLSA2ICYmIGNbMV0gPT0gJ3UnKSB7CisgICAgICAgICAgICAgICAgaWYgKGNbMF0gPT0g
JyUnICYmIGsgPD0gbGVuZ3RoIC0gNiAmJiBjWzFdID09ICd1JykgewogICAgICAgICAgICAgICAg
ICAgICBpZiAoaXNBU0NJSUhleERpZ2l0KGNbMl0pICYmIGlzQVNDSUlIZXhEaWdpdChjWzNdKSAm
JiBpc0FTQ0lJSGV4RGlnaXQoY1s0XSkgJiYgaXNBU0NJSUhleERpZ2l0KGNbNV0pKSB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICBjb252ZXJ0ZWRVQ2hhciA9IExleGVyPFVDaGFyPjo6Y29udmVy
dFVuaWNvZGUoY1syXSwgY1szXSwgY1s0XSwgY1s1XSk7CiAgICAgICAgICAgICAgICAgICAgICAg
ICBjID0gJmNvbnZlcnRlZFVDaGFyOwogICAgICAgICAgICAgICAgICAgICAgICAgayArPSA1Owog
ICAgICAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAgfSBlbHNlIGlmIChjWzBdID09
ICclJyAmJiBrIDw9IGxlbiAtIDMgJiYgaXNBU0NJSUhleERpZ2l0KGNbMV0pICYmIGlzQVNDSUlI
ZXhEaWdpdChjWzJdKSkgeworICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoY1swXSA9PSAnJScg
JiYgayA8PSBsZW5ndGggLSAzICYmIGlzQVNDSUlIZXhEaWdpdChjWzFdKSAmJiBpc0FTQ0lJSGV4
RGlnaXQoY1syXSkpIHsKICAgICAgICAgICAgICAgICAgICAgY29udmVydGVkVUNoYXIgPSBVQ2hh
cihMZXhlcjxVQ2hhcj46OmNvbnZlcnRIZXgoY1sxXSwgY1syXSkpOwogICAgICAgICAgICAgICAg
ICAgICBjID0gJmNvbnZlcnRlZFVDaGFyOwogICAgICAgICAgICAgICAgICAgICBrICs9IDI7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>298767</attachid>
            <date>2017-01-13 10:02:50 -0800</date>
            <delta_ts>2017-01-13 10:31:15 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-167008-20170114030108.patch</filename>
            <type>text/plain</type>
            <size>4996</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjEwNzMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA1
NTA3OTczNmI2NzM5ZDg5YjY2YzYwNTg4YzVmMTI4YjYzY2QzNjY3Li42NTBlMzcyOWU1NDE2MDcw
NTA5OTNjNjQ1YWNkZjAxMzVlZjlkMmU2IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzNiBAQAorMjAxNy0wMS0xMyAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBSZXNlcnZlIGNhcGFjaXR5IGZvciBTdHJpbmdCdWlsZGVyIGluIHVu
ZXNjYXBlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
NjcwMDgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBg
dW5lc2NhcGVgIGZ1bmN0aW9uIGlzIGZyZXF1ZW50bHkgY2FsbGVkIGluIEtyYWtlbiBzaGEyNTYt
aXRlcmF0aXZlLgorICAgICAgICBUaGlzIHBhdGNoIGp1c3QgcmVzZXJ2ZXMgdGhlIGNhcGFjaXR5
IGZvciB0aGUgU3RyaW5nQnVpbGRlci4KKworICAgICAgICBDdXJyZW50bHksIHdlIHNlbGVjdCB0
aGUgbGVuZ3RoIG9mIHRoZSBzdHJpbmcgZm9yIHRoZSByZXNlcnZlZCBjYXBhY2l0eS4KKyAgICAg
ICAgSXQgaW1wcm92ZXMgdGhlIHBlcmZvcm1hbmNlIDIuNzMlLgorCisgICAgICAgICAgICBCZW5j
aG1hcmsgcmVwb3J0IGZvciBLcmFrZW4gb24gc2FrdXJhLXRyaWNrLgorCisgICAgICAgICAgICBW
TXMgdGVzdGVkOgorICAgICAgICAgICAgImJhc2VsaW5lIiBhdCAvaG9tZS95dXN1a2VzdXp1a2kv
ZGV2L1dlYktpdC9XZWJLaXRCdWlsZC91bnRvdC9SZWxlYXNlL2Jpbi9qc2MKKyAgICAgICAgICAg
ICJwYXRjaGVkIiBhdCAvaG9tZS95dXN1a2VzdXp1a2kvZGV2L1dlYktpdC9XZWJLaXRCdWlsZC91
bi9SZWxlYXNlL2Jpbi9qc2MKKworICAgICAgICAgICAgQ29sbGVjdGVkIDEwMCBzYW1wbGVzIHBl
ciBiZW5jaG1hcmsvVk0sIHdpdGggMTAwIFZNIGludm9jYXRpb25zIHBlciBiZW5jaG1hcmsuIEVt
aXR0ZWQgYSBjYWxsIHRvIGdjKCkgYmV0d2VlbgorICAgICAgICAgICAgc2FtcGxlIG1lYXN1cmVt
ZW50cy4gVXNlZCAxIGJlbmNobWFyayBpdGVyYXRpb24gcGVyIFZNIGludm9jYXRpb24gZm9yIHdh
cm0tdXAuIFVzZWQgdGhlIGpzYy1zcGVjaWZpYyBwcmVjaXNlVGltZSgpCisgICAgICAgICAgICBm
dW5jdGlvbiB0byBnZXQgbWljcm9zZWNvbmQtbGV2ZWwgdGltaW5nLiBSZXBvcnRpbmcgYmVuY2ht
YXJrIGV4ZWN1dGlvbiB0aW1lcyB3aXRoIDk1JSBjb25maWRlbmNlIGludGVydmFscyBpbgorICAg
ICAgICAgICAgbWlsbGlzZWNvbmRzLgorCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgYmFzZWxpbmUgICAgICAgICAgICAgICAgICBwYXRjaGVk
CisKKyAgICAgICAgICAgIHN0YW5mb3JkLWNyeXB0by1zaGEyNTYtaXRlcmF0aXZlICAgICAgICA1
MS42MDkrLTAuNjcyICAgICAgICAgICAgIDUwLjIzNystMC44NjAgICAgICAgICAgIG1pZ2h0IGJl
IDEuMDI3M3ggZmFzdGVyCisKKyAgICAgICAgICAgIDxhcml0aG1ldGljPiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA1MS42MDkrLTAuNjcyICAgICAgICAgICAgIDUwLjIzNystMC44NjAgICAg
ICAgICAgIG1pZ2h0IGJlIDEuMDI3M3ggZmFzdGVyCisKKyAgICAgICAgKiBydW50aW1lL0pTR2xv
YmFsT2JqZWN0RnVuY3Rpb25zLmNwcDoKKyAgICAgICAgKEpTQzo6Z2xvYmFsRnVuY1VuZXNjYXBl
KToKKwogMjAxNy0wMS0xMiAgU2FhbSBCYXJhdGkgIDxzYmFyYXRpQGFwcGxlLmNvbT4KIAogICAg
ICAgICBBZGQgYSBzbGljZSBpbnRyaW5zaWMgdG8gdGhlIERGRy9GVEwKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0RnVuY3Rpb25zLmNwcCBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0RnVuY3Rpb25zLmNw
cAppbmRleCA0N2U2Y2NkYTVkM2MwOWQwNjM3NDZhZjJiMTg3ODRkMzE3YzcxOTI0Li5mZTVmMDYx
ODRjNjg0MGNjNzAyMTI0ZjU5MjhkNDNjNWM5ZGRlNzUwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9iamVjdEZ1bmN0aW9ucy5jcHAKKysrIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxPYmplY3RGdW5jdGlvbnMuY3BwCkBA
IC04MTQsMjIgKzgxNCwyNCBAQCBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGdsb2JhbEZ1
bmNFc2NhcGUoRXhlY1N0YXRlKiBleGVjKQogRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBn
bG9iYWxGdW5jVW5lc2NhcGUoRXhlY1N0YXRlKiBleGVjKQogewogICAgIHJldHVybiBKU1ZhbHVl
OjplbmNvZGUodG9TdHJpbmdWaWV3KGV4ZWMsIGV4ZWMtPmFyZ3VtZW50KDApLCBbJl0gKFN0cmlu
Z1ZpZXcgdmlldykgeworICAgICAgICB1bnNpZ25lZCBrID0gMDsKKyAgICAgICAgdW5zaWduZWQg
bGVuZ3RoID0gdmlldy5sZW5ndGgoKTsKKwogICAgICAgICBTdHJpbmdCdWlsZGVyIGJ1aWxkZXI7
Ci0gICAgICAgIGludCBrID0gMDsKLSAgICAgICAgaW50IGxlbiA9IHZpZXcubGVuZ3RoKCk7Cisg
ICAgICAgIGJ1aWxkZXIucmVzZXJ2ZUNhcGFjaXR5KGxlbmd0aCk7CiAKICAgICAgICAgaWYgKHZp
ZXcuaXM4Qml0KCkpIHsKICAgICAgICAgICAgIGNvbnN0IExDaGFyKiBjaGFyYWN0ZXJzID0gdmll
dy5jaGFyYWN0ZXJzOCgpOwogICAgICAgICAgICAgTENoYXIgY29udmVydGVkTENoYXI7Ci0gICAg
ICAgICAgICB3aGlsZSAoayA8IGxlbikgeworICAgICAgICAgICAgd2hpbGUgKGsgPCBsZW5ndGgp
IHsKICAgICAgICAgICAgICAgICBjb25zdCBMQ2hhciogYyA9IGNoYXJhY3RlcnMgKyBrOwotICAg
ICAgICAgICAgICAgIGlmIChjWzBdID09ICclJyAmJiBrIDw9IGxlbiAtIDYgJiYgY1sxXSA9PSAn
dScpIHsKKyAgICAgICAgICAgICAgICBpZiAoY1swXSA9PSAnJScgJiYgayA8PSBsZW5ndGggLSA2
ICYmIGNbMV0gPT0gJ3UnKSB7CiAgICAgICAgICAgICAgICAgICAgIGlmIChpc0FTQ0lJSGV4RGln
aXQoY1syXSkgJiYgaXNBU0NJSUhleERpZ2l0KGNbM10pICYmIGlzQVNDSUlIZXhEaWdpdChjWzRd
KSAmJiBpc0FTQ0lJSGV4RGlnaXQoY1s1XSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgIGJ1
aWxkZXIuYXBwZW5kKExleGVyPFVDaGFyPjo6Y29udmVydFVuaWNvZGUoY1syXSwgY1szXSwgY1s0
XSwgY1s1XSkpOwogICAgICAgICAgICAgICAgICAgICAgICAgayArPSA2OwogICAgICAgICAgICAg
ICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAg
ICAgICB9IGVsc2UgaWYgKGNbMF0gPT0gJyUnICYmIGsgPD0gbGVuIC0gMyAmJiBpc0FTQ0lJSGV4
RGlnaXQoY1sxXSkgJiYgaXNBU0NJSUhleERpZ2l0KGNbMl0pKSB7CisgICAgICAgICAgICAgICAg
fSBlbHNlIGlmIChjWzBdID09ICclJyAmJiBrIDw9IGxlbmd0aCAtIDMgJiYgaXNBU0NJSUhleERp
Z2l0KGNbMV0pICYmIGlzQVNDSUlIZXhEaWdpdChjWzJdKSkgewogICAgICAgICAgICAgICAgICAg
ICBjb252ZXJ0ZWRMQ2hhciA9IExDaGFyKExleGVyPExDaGFyPjo6Y29udmVydEhleChjWzFdLCBj
WzJdKSk7CiAgICAgICAgICAgICAgICAgICAgIGMgPSAmY29udmVydGVkTENoYXI7CiAgICAgICAg
ICAgICAgICAgICAgIGsgKz0gMjsKQEAgLTg0MCwxNiArODQyLDE2IEBAIEVuY29kZWRKU1ZhbHVl
IEpTQ19IT1NUX0NBTEwgZ2xvYmFsRnVuY1VuZXNjYXBlKEV4ZWNTdGF0ZSogZXhlYykKICAgICAg
ICAgfSBlbHNlIHsKICAgICAgICAgICAgIGNvbnN0IFVDaGFyKiBjaGFyYWN0ZXJzID0gdmlldy5j
aGFyYWN0ZXJzMTYoKTsKIAotICAgICAgICAgICAgd2hpbGUgKGsgPCBsZW4pIHsKKyAgICAgICAg
ICAgIHdoaWxlIChrIDwgbGVuZ3RoKSB7CiAgICAgICAgICAgICAgICAgY29uc3QgVUNoYXIqIGMg
PSBjaGFyYWN0ZXJzICsgazsKICAgICAgICAgICAgICAgICBVQ2hhciBjb252ZXJ0ZWRVQ2hhcjsK
LSAgICAgICAgICAgICAgICBpZiAoY1swXSA9PSAnJScgJiYgayA8PSBsZW4gLSA2ICYmIGNbMV0g
PT0gJ3UnKSB7CisgICAgICAgICAgICAgICAgaWYgKGNbMF0gPT0gJyUnICYmIGsgPD0gbGVuZ3Ro
IC0gNiAmJiBjWzFdID09ICd1JykgewogICAgICAgICAgICAgICAgICAgICBpZiAoaXNBU0NJSUhl
eERpZ2l0KGNbMl0pICYmIGlzQVNDSUlIZXhEaWdpdChjWzNdKSAmJiBpc0FTQ0lJSGV4RGlnaXQo
Y1s0XSkgJiYgaXNBU0NJSUhleERpZ2l0KGNbNV0pKSB7CiAgICAgICAgICAgICAgICAgICAgICAg
ICBjb252ZXJ0ZWRVQ2hhciA9IExleGVyPFVDaGFyPjo6Y29udmVydFVuaWNvZGUoY1syXSwgY1sz
XSwgY1s0XSwgY1s1XSk7CiAgICAgICAgICAgICAgICAgICAgICAgICBjID0gJmNvbnZlcnRlZFVD
aGFyOwogICAgICAgICAgICAgICAgICAgICAgICAgayArPSA1OwogICAgICAgICAgICAgICAgICAg
ICB9Ci0gICAgICAgICAgICAgICAgfSBlbHNlIGlmIChjWzBdID09ICclJyAmJiBrIDw9IGxlbiAt
IDMgJiYgaXNBU0NJSUhleERpZ2l0KGNbMV0pICYmIGlzQVNDSUlIZXhEaWdpdChjWzJdKSkgewor
ICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoY1swXSA9PSAnJScgJiYgayA8PSBsZW5ndGggLSAz
ICYmIGlzQVNDSUlIZXhEaWdpdChjWzFdKSAmJiBpc0FTQ0lJSGV4RGlnaXQoY1syXSkpIHsKICAg
ICAgICAgICAgICAgICAgICAgY29udmVydGVkVUNoYXIgPSBVQ2hhcihMZXhlcjxVQ2hhcj46OmNv
bnZlcnRIZXgoY1sxXSwgY1syXSkpOwogICAgICAgICAgICAgICAgICAgICBjID0gJmNvbnZlcnRl
ZFVDaGFyOwogICAgICAgICAgICAgICAgICAgICBrICs9IDI7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>