<?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>138119</bug_id>
          
          <creation_ts>2014-10-27 19:41:51 -0700</creation_ts>
          <short_desc>Simplified some JSObject methods for converting arrays to ArrayStorage shape</short_desc>
          <delta_ts>2014-10-27 22:05:00 -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>JavaScriptCore</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="Mark Lam">mark.lam</reporter>
          <assigned_to name="Mark Lam">mark.lam</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>mhahnenb</cc>
    
    <cc>mmirman</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1044387</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-10-27 19:41:51 -0700</bug_when>
    <thetext>Currently, for each Undecided, Int32, Double, and Contiguous array shapes, there are 3 JSObject methods to convert them to ArrayStorage shape:
    ArrayStorage* convert&lt;shape&gt;ToArrayStorage(VM&amp;, NonPropertyTransition, unsigned neededLength);
    ArrayStorage* convert&lt;shape&gt;ToArrayStorage(VM&amp;, NonPropertyTransition);
    ArrayStorage* convert&lt;shape&gt;ToArrayStorage(VM&amp;);

However, the neededLength that is passed is always m_butterfly-&gt;vectorLength().  Hence, the method that takes a neededLength is really not needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1044391</commentid>
    <comment_count>1</comment_count>
      <attachid>240522</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-10-27 19:48:21 -0700</bug_when>
    <thetext>Created attachment 240522
the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1044411</commentid>
    <comment_count>2</comment_count>
      <attachid>240522</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-10-27 22:04:56 -0700</bug_when>
    <thetext>Comment on attachment 240522
the patch.

Clearing flags on attachment: 240522

Committed r175240: &lt;http://trac.webkit.org/changeset/175240&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1044412</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-10-27 22:05:00 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>240522</attachid>
            <date>2014-10-27 19:48:21 -0700</date>
            <delta_ts>2014-10-27 22:04:56 -0700</delta_ts>
            <desc>the patch.</desc>
            <filename>bug-138119.patch</filename>
            <type>text/plain</type>
            <size>8494</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTc1MjM2KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBA
CisyMDE0LTEwLTI3ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBT
aW1wbGlmaWVkIHNvbWUgSlNPYmplY3QgbWV0aG9kcyBmb3IgY29udmVydGluZyBhcnJheXMgdG8g
QXJyYXlTdG9yYWdlIHNoYXBlLgorICAgICAgICA8aHR0cHM6Ly93ZWJraXQub3JnL2IvMTM4MTE5
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEN1cnJl
bnRseSwgZm9yIGVhY2ggVW5kZWNpZGVkLCBJbnQzMiwgRG91YmxlLCBhbmQgQ29udGlndW91cyBh
cnJheSBzaGFwZXMsCisgICAgICAgIHRoZXJlIGFyZSAzIEpTT2JqZWN0IG1ldGhvZHMgdG8gY29u
dmVydCB0aGVtIHRvIEFycmF5U3RvcmFnZSBzaGFwZToKKyAgICAgICAgICAgIEFycmF5U3RvcmFn
ZSogY29udmVydDxzaGFwZT5Ub0FycmF5U3RvcmFnZShWTSYsIE5vblByb3BlcnR5VHJhbnNpdGlv
biwgdW5zaWduZWQgbmVlZGVkTGVuZ3RoKTsKKyAgICAgICAgICAgIEFycmF5U3RvcmFnZSogY29u
dmVydDxzaGFwZT5Ub0FycmF5U3RvcmFnZShWTSYsIE5vblByb3BlcnR5VHJhbnNpdGlvbik7Cisg
ICAgICAgICAgICBBcnJheVN0b3JhZ2UqIGNvbnZlcnQ8c2hhcGU+VG9BcnJheVN0b3JhZ2UoVk0m
KTsKKworICAgICAgICBIb3dldmVyLCB0aGUgbmVlZGVkTGVuZ3RoIHRoYXQgaXMgcGFzc2VkIGlz
IGFsd2F5cyBtX2J1dHRlcmZseS0+dmVjdG9yTGVuZ3RoKCkuCisgICAgICAgIEhlbmNlLCB0aGUg
bWV0aG9kIHRoYXQgdGFrZXMgYSBuZWVkZWRMZW5ndGggaXMgcmVhbGx5IG5vdCBuZWVkZWQuICBU
aGlzIHBhdGNoCisgICAgICAgIHJlbW92ZXMgdGhpcyB1bm5lZWRlZCB2ZXJib3NpdHkuCisKKyAg
ICAgICAgKiBydW50aW1lL0pTT2JqZWN0LmNwcDoKKyAgICAgICAgKEpTQzo6SlNPYmplY3Q6OmNv
bnZlcnRVbmRlY2lkZWRUb0FycmF5U3RvcmFnZSk6CisgICAgICAgIChKU0M6OkpTT2JqZWN0Ojpj
b252ZXJ0SW50MzJUb0FycmF5U3RvcmFnZSk6CisgICAgICAgIC0gQWxzbyByZW9yZGVyZWQgdGhl
IHBsYWNlbWVudCBvZiB0aGUgRGVmZXJHQyBzdGF0ZW1lbnQgc28gdGhpcyBJbnQzMiBmdW5jdGlv
bgorICAgICAgICAgIHdpbGwgbG9vayBtb3JlIHNpbWlsYXIgdG8gdGhlIG90aGVycy4KKyAgICAg
ICAgKEpTQzo6SlNPYmplY3Q6OmNvbnZlcnREb3VibGVUb0FycmF5U3RvcmFnZSk6CisgICAgICAg
IChKU0M6OkpTT2JqZWN0Ojpjb252ZXJ0Q29udGlndW91c1RvQXJyYXlTdG9yYWdlKToKKyAgICAg
ICAgKiBydW50aW1lL0pTT2JqZWN0Lmg6CisKIDIwMTQtMTAtMjUgIEJyaWFuIEouIEJ1cmcgIDxi
dXJnQGNzLndhc2hpbmd0b24uZWR1PgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IHRpbWVsaW5l
cyBzaG91bGQgbm90IGNvdW50IHRpbWUgZWxhcHNlZCB3aGlsZSBwYXVzZWQgaW4gdGhlIGRlYnVn
Z2VyCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU09iamVjdC5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNPYmplY3QuY3BwCShy
ZXZpc2lvbiAxNzUyMzQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU09iamVj
dC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTcyNCwxMiArNzI0LDEzIEBAIEFycmF5U3RvcmFnZSog
SlNPYmplY3Q6OmNvbnN0cnVjdENvbnZlcnQKICAgICByZXR1cm4gbmV3U3RvcmFnZTsKIH0KIAot
QXJyYXlTdG9yYWdlKiBKU09iamVjdDo6Y29udmVydFVuZGVjaWRlZFRvQXJyYXlTdG9yYWdlKFZN
JiB2bSwgTm9uUHJvcGVydHlUcmFuc2l0aW9uIHRyYW5zaXRpb24sIHVuc2lnbmVkIG5lZWRlZExl
bmd0aCkKK0FycmF5U3RvcmFnZSogSlNPYmplY3Q6OmNvbnZlcnRVbmRlY2lkZWRUb0FycmF5U3Rv
cmFnZShWTSYgdm0sIE5vblByb3BlcnR5VHJhbnNpdGlvbiB0cmFuc2l0aW9uKQogewogICAgIERl
ZmVyR0MgZGVmZXJHQyh2bS5oZWFwKTsKICAgICBBU1NFUlQoaGFzVW5kZWNpZGVkKGluZGV4aW5n
VHlwZSgpKSk7Ci0gICAgCi0gICAgQXJyYXlTdG9yYWdlKiBzdG9yYWdlID0gY29uc3RydWN0Q29u
dmVydGVkQXJyYXlTdG9yYWdlV2l0aG91dENvcHlpbmdFbGVtZW50cyh2bSwgbmVlZGVkTGVuZ3Ro
KTsKKworICAgIHVuc2lnbmVkIHZlY3Rvckxlbmd0aCA9IG1fYnV0dGVyZmx5LT52ZWN0b3JMZW5n
dGgoKTsKKyAgICBBcnJheVN0b3JhZ2UqIHN0b3JhZ2UgPSBjb25zdHJ1Y3RDb252ZXJ0ZWRBcnJh
eVN0b3JhZ2VXaXRob3V0Q29weWluZ0VsZW1lbnRzKHZtLCB2ZWN0b3JMZW5ndGgpOwogICAgIC8v
IE5vIG5lZWQgdG8gY29weSBlbGVtZW50cy4KICAgICAKICAgICBTdHJ1Y3R1cmUqIG5ld1N0cnVj
dHVyZSA9IFN0cnVjdHVyZTo6bm9uUHJvcGVydHlUcmFuc2l0aW9uKHZtLCBzdHJ1Y3R1cmUodm0p
LCB0cmFuc2l0aW9uKTsKQEAgLTczNywxMSArNzM4LDYgQEAgQXJyYXlTdG9yYWdlKiBKU09iamVj
dDo6Y29udmVydFVuZGVjaWRlZAogICAgIHJldHVybiBzdG9yYWdlOwogfQogCi1BcnJheVN0b3Jh
Z2UqIEpTT2JqZWN0Ojpjb252ZXJ0VW5kZWNpZGVkVG9BcnJheVN0b3JhZ2UoVk0mIHZtLCBOb25Q
cm9wZXJ0eVRyYW5zaXRpb24gdHJhbnNpdGlvbikKLXsKLSAgICByZXR1cm4gY29udmVydFVuZGVj
aWRlZFRvQXJyYXlTdG9yYWdlKHZtLCB0cmFuc2l0aW9uLCBtX2J1dHRlcmZseS0+dmVjdG9yTGVu
Z3RoKCkpOwotfQotCiBBcnJheVN0b3JhZ2UqIEpTT2JqZWN0Ojpjb252ZXJ0VW5kZWNpZGVkVG9B
cnJheVN0b3JhZ2UoVk0mIHZtKQogewogICAgIHJldHVybiBjb252ZXJ0VW5kZWNpZGVkVG9BcnJh
eVN0b3JhZ2Uodm0sIHN0cnVjdHVyZSh2bSktPnN1Z2dlc3RlZEFycmF5U3RvcmFnZVRyYW5zaXRp
b24oKSk7CkBAIC03NzUsMTIgKzc3MSwxMyBAQCBDb250aWd1b3VzSlNWYWx1ZXMgSlNPYmplY3Q6
OmNvbnZlcnRJbnQzCiAgICAgcmV0dXJuIG1fYnV0dGVyZmx5LT5jb250aWd1b3VzKCk7CiB9CiAK
LUFycmF5U3RvcmFnZSogSlNPYmplY3Q6OmNvbnZlcnRJbnQzMlRvQXJyYXlTdG9yYWdlKFZNJiB2
bSwgTm9uUHJvcGVydHlUcmFuc2l0aW9uIHRyYW5zaXRpb24sIHVuc2lnbmVkIG5lZWRlZExlbmd0
aCkKK0FycmF5U3RvcmFnZSogSlNPYmplY3Q6OmNvbnZlcnRJbnQzMlRvQXJyYXlTdG9yYWdlKFZN
JiB2bSwgTm9uUHJvcGVydHlUcmFuc2l0aW9uIHRyYW5zaXRpb24pCiB7Ci0gICAgQVNTRVJUKGhh
c0ludDMyKGluZGV4aW5nVHlwZSgpKSk7Ci0gICAgCiAgICAgRGVmZXJHQyBkZWZlckdDKHZtLmhl
YXApOwotICAgIEFycmF5U3RvcmFnZSogbmV3U3RvcmFnZSA9IGNvbnN0cnVjdENvbnZlcnRlZEFy
cmF5U3RvcmFnZVdpdGhvdXRDb3B5aW5nRWxlbWVudHModm0sIG5lZWRlZExlbmd0aCk7CisgICAg
QVNTRVJUKGhhc0ludDMyKGluZGV4aW5nVHlwZSgpKSk7CisKKyAgICB1bnNpZ25lZCB2ZWN0b3JM
ZW5ndGggPSBtX2J1dHRlcmZseS0+dmVjdG9yTGVuZ3RoKCk7CisgICAgQXJyYXlTdG9yYWdlKiBu
ZXdTdG9yYWdlID0gY29uc3RydWN0Q29udmVydGVkQXJyYXlTdG9yYWdlV2l0aG91dENvcHlpbmdF
bGVtZW50cyh2bSwgdmVjdG9yTGVuZ3RoKTsKICAgICBmb3IgKHVuc2lnbmVkIGkgPSBtX2J1dHRl
cmZseS0+cHVibGljTGVuZ3RoKCk7IGktLTspIHsKICAgICAgICAgSlNWYWx1ZSB2ID0gbV9idXR0
ZXJmbHktPmNvbnRpZ3VvdXMoKVtpXS5nZXQoKTsKICAgICAgICAgaWYgKCF2KQpAQCAtNzk0LDEx
ICs3OTEsNiBAQCBBcnJheVN0b3JhZ2UqIEpTT2JqZWN0Ojpjb252ZXJ0SW50MzJUb0FyCiAgICAg
cmV0dXJuIG5ld1N0b3JhZ2U7CiB9CiAKLUFycmF5U3RvcmFnZSogSlNPYmplY3Q6OmNvbnZlcnRJ
bnQzMlRvQXJyYXlTdG9yYWdlKFZNJiB2bSwgTm9uUHJvcGVydHlUcmFuc2l0aW9uIHRyYW5zaXRp
b24pCi17Ci0gICAgcmV0dXJuIGNvbnZlcnRJbnQzMlRvQXJyYXlTdG9yYWdlKHZtLCB0cmFuc2l0
aW9uLCBtX2J1dHRlcmZseS0+dmVjdG9yTGVuZ3RoKCkpOwotfQotCiBBcnJheVN0b3JhZ2UqIEpT
T2JqZWN0Ojpjb252ZXJ0SW50MzJUb0FycmF5U3RvcmFnZShWTSYgdm0pCiB7CiAgICAgcmV0dXJu
IGNvbnZlcnRJbnQzMlRvQXJyYXlTdG9yYWdlKHZtLCBzdHJ1Y3R1cmUodm0pLT5zdWdnZXN0ZWRB
cnJheVN0b3JhZ2VUcmFuc2l0aW9uKCkpOwpAQCAtODQ4LDEyICs4NDAsMTMgQEAgQ29udGlndW91
c0pTVmFsdWVzIEpTT2JqZWN0OjpyYWdlQ29udmVydAogICAgIHJldHVybiBnZW5lcmljQ29udmVy
dERvdWJsZVRvQ29udGlndW91czxSYWdlQ29udmVydERvdWJsZVRvVmFsdWU+KHZtKTsKIH0KIAot
QXJyYXlTdG9yYWdlKiBKU09iamVjdDo6Y29udmVydERvdWJsZVRvQXJyYXlTdG9yYWdlKFZNJiB2
bSwgTm9uUHJvcGVydHlUcmFuc2l0aW9uIHRyYW5zaXRpb24sIHVuc2lnbmVkIG5lZWRlZExlbmd0
aCkKK0FycmF5U3RvcmFnZSogSlNPYmplY3Q6OmNvbnZlcnREb3VibGVUb0FycmF5U3RvcmFnZShW
TSYgdm0sIE5vblByb3BlcnR5VHJhbnNpdGlvbiB0cmFuc2l0aW9uKQogewogICAgIERlZmVyR0Mg
ZGVmZXJHQyh2bS5oZWFwKTsKICAgICBBU1NFUlQoaGFzRG91YmxlKGluZGV4aW5nVHlwZSgpKSk7
Ci0gICAgCi0gICAgQXJyYXlTdG9yYWdlKiBuZXdTdG9yYWdlID0gY29uc3RydWN0Q29udmVydGVk
QXJyYXlTdG9yYWdlV2l0aG91dENvcHlpbmdFbGVtZW50cyh2bSwgbmVlZGVkTGVuZ3RoKTsKKwor
ICAgIHVuc2lnbmVkIHZlY3Rvckxlbmd0aCA9IG1fYnV0dGVyZmx5LT52ZWN0b3JMZW5ndGgoKTsK
KyAgICBBcnJheVN0b3JhZ2UqIG5ld1N0b3JhZ2UgPSBjb25zdHJ1Y3RDb252ZXJ0ZWRBcnJheVN0
b3JhZ2VXaXRob3V0Q29weWluZ0VsZW1lbnRzKHZtLCB2ZWN0b3JMZW5ndGgpOwogICAgIGZvciAo
dW5zaWduZWQgaSA9IG1fYnV0dGVyZmx5LT5wdWJsaWNMZW5ndGgoKTsgaS0tOykgewogICAgICAg
ICBkb3VibGUgdmFsdWUgPSBtX2J1dHRlcmZseS0+Y29udGlndW91c0RvdWJsZSgpW2ldOwogICAg
ICAgICBpZiAodmFsdWUgIT0gdmFsdWUpCkBAIC04NjcsMjIgKzg2MCwxOCBAQCBBcnJheVN0b3Jh
Z2UqIEpTT2JqZWN0Ojpjb252ZXJ0RG91YmxlVG9BCiAgICAgcmV0dXJuIG5ld1N0b3JhZ2U7CiB9
CiAKLUFycmF5U3RvcmFnZSogSlNPYmplY3Q6OmNvbnZlcnREb3VibGVUb0FycmF5U3RvcmFnZShW
TSYgdm0sIE5vblByb3BlcnR5VHJhbnNpdGlvbiB0cmFuc2l0aW9uKQotewotICAgIHJldHVybiBj
b252ZXJ0RG91YmxlVG9BcnJheVN0b3JhZ2Uodm0sIHRyYW5zaXRpb24sIG1fYnV0dGVyZmx5LT52
ZWN0b3JMZW5ndGgoKSk7Ci19Ci0KIEFycmF5U3RvcmFnZSogSlNPYmplY3Q6OmNvbnZlcnREb3Vi
bGVUb0FycmF5U3RvcmFnZShWTSYgdm0pCiB7CiAgICAgcmV0dXJuIGNvbnZlcnREb3VibGVUb0Fy
cmF5U3RvcmFnZSh2bSwgc3RydWN0dXJlKHZtKS0+c3VnZ2VzdGVkQXJyYXlTdG9yYWdlVHJhbnNp
dGlvbigpKTsKIH0KIAotQXJyYXlTdG9yYWdlKiBKU09iamVjdDo6Y29udmVydENvbnRpZ3VvdXNU
b0FycmF5U3RvcmFnZShWTSYgdm0sIE5vblByb3BlcnR5VHJhbnNpdGlvbiB0cmFuc2l0aW9uLCB1
bnNpZ25lZCBuZWVkZWRMZW5ndGgpCitBcnJheVN0b3JhZ2UqIEpTT2JqZWN0Ojpjb252ZXJ0Q29u
dGlndW91c1RvQXJyYXlTdG9yYWdlKFZNJiB2bSwgTm9uUHJvcGVydHlUcmFuc2l0aW9uIHRyYW5z
aXRpb24pCiB7CiAgICAgRGVmZXJHQyBkZWZlckdDKHZtLmhlYXApOwogICAgIEFTU0VSVChoYXND
b250aWd1b3VzKGluZGV4aW5nVHlwZSgpKSk7Ci0gICAgCi0gICAgQXJyYXlTdG9yYWdlKiBuZXdT
dG9yYWdlID0gY29uc3RydWN0Q29udmVydGVkQXJyYXlTdG9yYWdlV2l0aG91dENvcHlpbmdFbGVt
ZW50cyh2bSwgbmVlZGVkTGVuZ3RoKTsKKworICAgIHVuc2lnbmVkIHZlY3Rvckxlbmd0aCA9IG1f
YnV0dGVyZmx5LT52ZWN0b3JMZW5ndGgoKTsKKyAgICBBcnJheVN0b3JhZ2UqIG5ld1N0b3JhZ2Ug
PSBjb25zdHJ1Y3RDb252ZXJ0ZWRBcnJheVN0b3JhZ2VXaXRob3V0Q29weWluZ0VsZW1lbnRzKHZt
LCB2ZWN0b3JMZW5ndGgpOwogICAgIGZvciAodW5zaWduZWQgaSA9IG1fYnV0dGVyZmx5LT5wdWJs
aWNMZW5ndGgoKTsgaS0tOykgewogICAgICAgICBKU1ZhbHVlIHYgPSBtX2J1dHRlcmZseS0+Y29u
dGlndW91cygpW2ldLmdldCgpOwogICAgICAgICBpZiAoIXYpCkBAIC04OTYsMTEgKzg4NSw2IEBA
IEFycmF5U3RvcmFnZSogSlNPYmplY3Q6OmNvbnZlcnRDb250aWd1b3UKICAgICByZXR1cm4gbmV3
U3RvcmFnZTsKIH0KIAotQXJyYXlTdG9yYWdlKiBKU09iamVjdDo6Y29udmVydENvbnRpZ3VvdXNU
b0FycmF5U3RvcmFnZShWTSYgdm0sIE5vblByb3BlcnR5VHJhbnNpdGlvbiB0cmFuc2l0aW9uKQot
ewotICAgIHJldHVybiBjb252ZXJ0Q29udGlndW91c1RvQXJyYXlTdG9yYWdlKHZtLCB0cmFuc2l0
aW9uLCBtX2J1dHRlcmZseS0+dmVjdG9yTGVuZ3RoKCkpOwotfQotCiBBcnJheVN0b3JhZ2UqIEpT
T2JqZWN0Ojpjb252ZXJ0Q29udGlndW91c1RvQXJyYXlTdG9yYWdlKFZNJiB2bSkKIHsKICAgICBy
ZXR1cm4gY29udmVydENvbnRpZ3VvdXNUb0FycmF5U3RvcmFnZSh2bSwgc3RydWN0dXJlKHZtKS0+
c3VnZ2VzdGVkQXJyYXlTdG9yYWdlVHJhbnNpdGlvbigpKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0pTT2JqZWN0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvSlNPYmplY3QuaAkocmV2aXNpb24gMTc1MjM0KQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNPYmplY3QuaAkod29ya2luZyBjb3B5KQpAQCAtNzgwLDIz
ICs3ODAsMTkgQEAgcHJvdGVjdGVkOgogICAgIENvbnRpZ3VvdXNKU1ZhbHVlcyBjb252ZXJ0VW5k
ZWNpZGVkVG9JbnQzMihWTSYpOwogICAgIENvbnRpZ3VvdXNEb3VibGVzIGNvbnZlcnRVbmRlY2lk
ZWRUb0RvdWJsZShWTSYpOwogICAgIENvbnRpZ3VvdXNKU1ZhbHVlcyBjb252ZXJ0VW5kZWNpZGVk
VG9Db250aWd1b3VzKFZNJik7Ci0gICAgQXJyYXlTdG9yYWdlKiBjb252ZXJ0VW5kZWNpZGVkVG9B
cnJheVN0b3JhZ2UoVk0mLCBOb25Qcm9wZXJ0eVRyYW5zaXRpb24sIHVuc2lnbmVkIG5lZWRlZExl
bmd0aCk7CiAgICAgQXJyYXlTdG9yYWdlKiBjb252ZXJ0VW5kZWNpZGVkVG9BcnJheVN0b3JhZ2Uo
Vk0mLCBOb25Qcm9wZXJ0eVRyYW5zaXRpb24pOwogICAgIEFycmF5U3RvcmFnZSogY29udmVydFVu
ZGVjaWRlZFRvQXJyYXlTdG9yYWdlKFZNJik7CiAgICAgICAgIAogICAgIENvbnRpZ3VvdXNEb3Vi
bGVzIGNvbnZlcnRJbnQzMlRvRG91YmxlKFZNJik7CiAgICAgQ29udGlndW91c0pTVmFsdWVzIGNv
bnZlcnRJbnQzMlRvQ29udGlndW91cyhWTSYpOwotICAgIEFycmF5U3RvcmFnZSogY29udmVydElu
dDMyVG9BcnJheVN0b3JhZ2UoVk0mLCBOb25Qcm9wZXJ0eVRyYW5zaXRpb24sIHVuc2lnbmVkIG5l
ZWRlZExlbmd0aCk7CiAgICAgQXJyYXlTdG9yYWdlKiBjb252ZXJ0SW50MzJUb0FycmF5U3RvcmFn
ZShWTSYsIE5vblByb3BlcnR5VHJhbnNpdGlvbik7CiAgICAgQXJyYXlTdG9yYWdlKiBjb252ZXJ0
SW50MzJUb0FycmF5U3RvcmFnZShWTSYpOwogICAgIAogICAgIENvbnRpZ3VvdXNKU1ZhbHVlcyBj
b252ZXJ0RG91YmxlVG9Db250aWd1b3VzKFZNJik7CiAgICAgQ29udGlndW91c0pTVmFsdWVzIHJh
Z2VDb252ZXJ0RG91YmxlVG9Db250aWd1b3VzKFZNJik7Ci0gICAgQXJyYXlTdG9yYWdlKiBjb252
ZXJ0RG91YmxlVG9BcnJheVN0b3JhZ2UoVk0mLCBOb25Qcm9wZXJ0eVRyYW5zaXRpb24sIHVuc2ln
bmVkIG5lZWRlZExlbmd0aCk7CiAgICAgQXJyYXlTdG9yYWdlKiBjb252ZXJ0RG91YmxlVG9BcnJh
eVN0b3JhZ2UoVk0mLCBOb25Qcm9wZXJ0eVRyYW5zaXRpb24pOwogICAgIEFycmF5U3RvcmFnZSog
Y29udmVydERvdWJsZVRvQXJyYXlTdG9yYWdlKFZNJik7CiAgICAgICAgIAotICAgIEFycmF5U3Rv
cmFnZSogY29udmVydENvbnRpZ3VvdXNUb0FycmF5U3RvcmFnZShWTSYsIE5vblByb3BlcnR5VHJh
bnNpdGlvbiwgdW5zaWduZWQgbmVlZGVkTGVuZ3RoKTsKICAgICBBcnJheVN0b3JhZ2UqIGNvbnZl
cnRDb250aWd1b3VzVG9BcnJheVN0b3JhZ2UoVk0mLCBOb25Qcm9wZXJ0eVRyYW5zaXRpb24pOwog
ICAgIEFycmF5U3RvcmFnZSogY29udmVydENvbnRpZ3VvdXNUb0FycmF5U3RvcmFnZShWTSYpOwog
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>