<?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>163338</bug_id>
          
          <creation_ts>2016-10-12 10:01:46 -0700</creation_ts>
          <short_desc>Array.prototype.slice should not modify frozen objects</short_desc>
          <delta_ts>2016-10-12 11:31:09 -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>WebKit Local 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>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>jfbastien</cc>
    
    <cc>keith_miller</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1239338</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-10-12 10:01:46 -0700</bug_when>
    <thetext>The ES6 spec for Array.prototype.slice (https://tc39.github.io/ecma262/#sec-array.prototype.slice) states that it uses the CreateDataPropertyOrThrow() (https://tc39.github.io/ecma262/#sec-createdatapropertyorthrow) to add items to the result array.  The spec for CreateDataPropertyOrThrow states:

&quot;This abstract operation creates a property whose attributes are set to the same defaults used for properties created by the ECMAScript language assignment operator. Normally, the property will not already exist. If it does exist and is not configurable or if O is not extensible, [[DefineOwnProperty]] will return false causing this operation to throw a TypeError exception.&quot;

Array.prototype.slice also uses a Set function (https://tc39.github.io/ecma262/#sec-set-o-p-v-throw) to set the &quot;length&quot; property and passes true for the Throw argument.  Ultimately, it ends up calling the OrdinarySet function (https://tc39.github.io/ecma262/#sec-ordinaryset) that will fail if the property is not writable.  This failure should result in a TypeError being thrown in Set.

Since the properties of frozen objects are not extensible, not configurable, and not writeable, Array.prototype.slice should fail to write to the result array if it is frozen.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1239342</commentid>
    <comment_count>1</comment_count>
      <attachid>291364</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-10-12 10:11:55 -0700</bug_when>
    <thetext>Created attachment 291364
proposed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1239381</commentid>
    <comment_count>2</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-10-12 11:31:09 -0700</bug_when>
    <thetext>Thanks for the review.  Landed in r207226: &lt;http://trac.webkit.org/r207226&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>291364</attachid>
            <date>2016-10-12 10:11:55 -0700</date>
            <delta_ts>2016-10-12 11:17:50 -0700</delta_ts>
            <desc>proposed patch.</desc>
            <filename>bug-163338.patch</filename>
            <type>text/plain</type>
            <size>7837</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyMDcyMjIpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEyIEBACisyMDE2LTEwLTEyICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNv
bT4KKworICAgICAgICBBcnJheS5wcm90b3R5cGUuc2xpY2Ugc2hvdWxkIG5vdCBtb2RpZnkgZnJv
emVuIG9iamVjdHMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNjMzMzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIHN0cmVzcy9hcnJheS1zbGljZS1vbi1mcm96ZW4tb2JqZWN0LmpzOiBBZGRlZC4KKwog
MjAxNi0xMC0xMSAgTWFyayBMYW0gIDxtYXJrLmxhbUBhcHBsZS5jb20+CiAKICAgICAgICAgQXJy
YXkucHJvdG90eXBlLmNvbmNhdCBzaG91bGQgbm90IG1vZGlmeSBmcm96ZW4gb2JqZWN0cy4KSW5k
ZXg6IEpTVGVzdHMvc3RyZXNzL2FycmF5LXNsaWNlLW9uLWZyb3plbi1vYmplY3QuanMKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gSlNUZXN0cy9zdHJlc3MvYXJyYXktc2xpY2Utb24tZnJvemVuLW9iamVjdC5qcwko
bm9uZXhpc3RlbnQpCisrKyBKU1Rlc3RzL3N0cmVzcy9hcnJheS1zbGljZS1vbi1mcm96ZW4tb2Jq
ZWN0LmpzCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsNjQgQEAKKy8vQCBydW5GVExOb0NKSVQK
KworbGV0IHRvdGFsRmFpbGVkID0gMDsKKworZnVuY3Rpb24gc2hvdWxkRXF1YWwodGVzdElkLCBh
Y3R1YWwsIGV4cGVjdGVkKSB7CisgICAgaWYgKGFjdHVhbCAhPSBleHBlY3RlZCkgeworICAgICAg
ICB0aHJvdyB0ZXN0SWQgKyAiOiBFUlJPUjogZXhwZWN0ICIgKyBleHBlY3RlZCArICIsIGFjdHVh
bCAiICsgYWN0dWFsOworICAgIH0KK30KKworZnVuY3Rpb24gbWFrZUFycmF5KCkgeworICAgIHJl
dHVybiBbJ3VubW9kaWZpYWJsZSddOworfQorCitmdW5jdGlvbiBtYWtlQXJyYXlMaWtlT2JqZWN0
KCkgeworICAgIHZhciBvYmogPSB7fTsKKyAgICBvYmpbMF0gPSAndW5tb2RpZmlhYmxlJzsKKyAg
ICBvYmoubGVuZ3RoID0gMTsgCisgICAgcmV0dXJuIG9iajsKK30KKworZnVuY3Rpb24gZW1wdHlB
cnJheVNvdXJjZU1ha2VyKCkgeworICAgIHJldHVybiBbXTsKK30KKworZnVuY3Rpb24gc2luZ2xl
RWxlbWVudEFycmF5U291cmNlTWFrZXIoKSB7CisgICAgcmV0dXJuIFsnbW9kaWZpZWRfMSddOwor
fQorCisvLyBNYWtlIHRlc3QgZnVuY3Rpb25zIHdpdGggdW5pcXVlIGNvZGVibG9ja3MuCitmdW5j
dGlvbiBtYWtlU2xpY2VUZXN0KHRlc3RJZCkgeworICAgIHJldHVybiBuZXcgRnVuY3Rpb24oImFy
ciIsICJhcnIuc2xpY2UoMCk7IHJldHVybiAiICsgdGVzdElkICsgIjsiKTsKK30KKworbGV0IG51
bUl0ZXJhdGlvbnMgPSAxMDAwMDsKKworZnVuY3Rpb24gcnVuVGVzdCh0ZXN0SWQsIHRlc3RNYWtl
ciwgdGFyZ2V0TWFrZXIsIHNvdXJjZU1ha2VyLCBleHBlY3RlZFZhbHVlLCBleHBlY3RlZEV4Y2Vw
dGlvbikgeworICAgIHZhciB0ZXN0ID0gdGVzdE1ha2VyKHRlc3RJZCk7CisgICAgbm9JbmxpbmUo
dGVzdCk7CisKKyAgICBmb3IgKHZhciBpID0gMDsgaSA8IG51bUl0ZXJhdGlvbnM7IGkrKykgewor
ICAgICAgICB2YXIgZXhjZXB0aW9uID0gdW5kZWZpbmVkOworCisgICAgICAgIHZhciBvYmogPSB0
YXJnZXRNYWtlcigpOworICAgICAgICBvYmogPSBPYmplY3QuZnJlZXplKG9iaik7CisKKyAgICAg
ICAgdmFyIGFyciA9IHNvdXJjZU1ha2VyKCk7CisgICAgICAgIGFyci5jb25zdHJ1Y3RvciA9IHsg
W1N5bWJvbC5zcGVjaWVzXTogZnVuY3Rpb24oKSB7IHJldHVybiBvYmo7IH0gfTsKKworICAgICAg
ICB0cnkgeworICAgICAgICAgICAgdGVzdChhcnIpOworICAgICAgICB9IGNhdGNoIChlKSB7Cisg
ICAgICAgICAgICBleGNlcHRpb24gPSAiIiArIGU7CisgICAgICAgICAgICBleGNlcHRpb24gPSBl
eGNlcHRpb24uc3Vic3RyKDAsIDEwKTsgLy8gU2VhcmNoIGZvciAiVHlwZUVycm9yOiIuCisgICAg
ICAgIH0KKyAgICAgICAgc2hvdWxkRXF1YWwodGVzdElkLCBleGNlcHRpb24sIGV4cGVjdGVkRXhj
ZXB0aW9uKTsKKyAgICAgICAgc2hvdWxkRXF1YWwodGVzdElkLCBvYmpbMF0sIGV4cGVjdGVkVmFs
dWUpOworICAgIH0KK30KKworcnVuVGVzdCgxMDAxMCwgbWFrZVNsaWNlVGVzdCwgbWFrZUFycmF5
LCAgICAgICAgICAgZW1wdHlBcnJheVNvdXJjZU1ha2VyLCAgICAgICAgICJ1bm1vZGlmaWFibGUi
LCAiVHlwZUVycm9yOiIpOworcnVuVGVzdCgxMDAxMSwgbWFrZVNsaWNlVGVzdCwgbWFrZUFycmF5
LCAgICAgICAgICAgc2luZ2xlRWxlbWVudEFycmF5U291cmNlTWFrZXIsICJ1bm1vZGlmaWFibGUi
LCAiVHlwZUVycm9yOiIpOworcnVuVGVzdCgxMDAyMCwgbWFrZVNsaWNlVGVzdCwgbWFrZUFycmF5
TGlrZU9iamVjdCwgZW1wdHlBcnJheVNvdXJjZU1ha2VyLCAgICAgICAgICJ1bm1vZGlmaWFibGUi
LCAiVHlwZUVycm9yOiIpOworcnVuVGVzdCgxMDAyMSwgbWFrZVNsaWNlVGVzdCwgbWFrZUFycmF5
TGlrZU9iamVjdCwgc2luZ2xlRWxlbWVudEFycmF5U291cmNlTWFrZXIsICJ1bm1vZGlmaWFibGUi
LCAiVHlwZUVycm9yOiIpOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAy
MDcxNzgpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
CkBAIC0xLDMgKzEsNDYgQEAKKzIwMTYtMTAtMTIgIE1hcmsgTGFtICA8bWFyay5sYW1AYXBwbGUu
Y29tPgorCisgICAgICAgIEFycmF5LnByb3RvdHlwZS5zbGljZSBzaG91bGQgbm90IG1vZGlmeSBm
cm96ZW4gb2JqZWN0cy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE2MzMzOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIDEuIFRoZSBFUzYgc3BlYyBmb3IgQXJyYXkucHJvdG90eXBlLnNsaWNlCisgICAgICAg
ICAgIChodHRwczovL3RjMzkuZ2l0aHViLmlvL2VjbWEyNjIvI3NlYy1hcnJheS5wcm90b3R5cGUu
c2xpY2UpIHN0YXRlcyB0aGF0IGl0IHVzZXMKKyAgICAgICAgICAgdGhlIENyZWF0ZURhdGFQcm9w
ZXJ0eU9yVGhyb3coKQorICAgICAgICAgICAoaHR0cHM6Ly90YzM5LmdpdGh1Yi5pby9lY21hMjYy
LyNzZWMtY3JlYXRlZGF0YXByb3BlcnR5b3J0aHJvdykgdG8gYWRkIGl0ZW1zIHRvCisgICAgICAg
ICAgIHRoZSByZXN1bHQgYXJyYXkuICBUaGUgc3BlYyBmb3IgQ3JlYXRlRGF0YVByb3BlcnR5T3JU
aHJvdyBzdGF0ZXM6CisKKyAgICAgICAgICAgIlRoaXMgYWJzdHJhY3Qgb3BlcmF0aW9uIGNyZWF0
ZXMgYSBwcm9wZXJ0eSB3aG9zZSBhdHRyaWJ1dGVzIGFyZSBzZXQgdG8gdGhlCisgICAgICAgICAg
IHNhbWUgZGVmYXVsdHMgdXNlZCBmb3IgcHJvcGVydGllcyBjcmVhdGVkIGJ5IHRoZSBFQ01BU2Ny
aXB0IGxhbmd1YWdlIGFzc2lnbm1lbnQKKyAgICAgICAgICAgb3BlcmF0b3IuIE5vcm1hbGx5LCB0
aGUgcHJvcGVydHkgd2lsbCBub3QgYWxyZWFkeSBleGlzdC4gSWYgaXQgZG9lcyBleGlzdCBhbmQK
KyAgICAgICAgICAgaXMgbm90IGNvbmZpZ3VyYWJsZSBvciBpZiBPIGlzIG5vdCBleHRlbnNpYmxl
LCBbW0RlZmluZU93blByb3BlcnR5XV0gd2lsbAorICAgICAgICAgICByZXR1cm4gZmFsc2UgY2F1
c2luZyB0aGlzIG9wZXJhdGlvbiB0byB0aHJvdyBhIFR5cGVFcnJvciBleGNlcHRpb24uIgorCisg
ICAgICAgIDIuIEFycmF5LnByb3RvdHlwZS5zbGljZSBhbHNvIHVzZXMgYSBTZXQgZnVuY3Rpb24K
KyAgICAgICAgICAgKGh0dHBzOi8vdGMzOS5naXRodWIuaW8vZWNtYTI2Mi8jc2VjLXNldC1vLXAt
di10aHJvdykgdG8gc2V0IHRoZSAibGVuZ3RoIgorICAgICAgICAgICBwcm9wZXJ0eSBhbmQgcGFz
c2VzIHRydWUgZm9yIHRoZSBUaHJvdyBhcmd1bWVudC4gIFVsdGltYXRlbHksIGl0IGVuZHMgdXAK
KyAgICAgICAgICAgY2FsbGluZyB0aGUgT3JkaW5hcnlTZXQgZnVuY3Rpb24KKyAgICAgICAgICAg
KGh0dHBzOi8vdGMzOS5naXRodWIuaW8vZWNtYTI2Mi8jc2VjLW9yZGluYXJ5c2V0KSB0aGF0IHdp
bGwgZmFpbCBpZiB0aGUKKyAgICAgICAgICAgcHJvcGVydHkgaXMgbm90IHdyaXRhYmxlLiAgVGhp
cyBmYWlsdXJlIHNob3VsZCByZXN1bHQgaW4gYSBUeXBlRXJyb3IgYmVpbmcKKyAgICAgICAgICAg
dGhyb3duIGluIFNldC4KKworICAgICAgICAgICBTaW5jZSB0aGUgcHJvcGVydGllcyBvZiBmcm96
ZW4gb2JqZWN0cyBhcmUgbm90IGV4dGVuc2libGUsIG5vdCBjb25maWd1cmFibGUsCisgICAgICAg
ICAgIGFuZCBub3Qgd3JpdGVhYmxlLCBBcnJheS5wcm90b3R5cGUuc2xpY2Ugc2hvdWxkIGZhaWwg
dG8gd3JpdGUgdG8gdGhlIHJlc3VsdAorICAgICAgICAgICBhcnJheSBpZiBpdCBpcyBmcm96ZW4u
CisKKyAgICAgICAgSWYgdGhlIHNvdXJjZSBhcnJheSBiZWluZyBzbGljZWQgaGFzIDEgb3IgbW9y
ZSBlbGVtZW50cywgKDEpIHdpbGwgdGFrZSBlZmZlY3QKKyAgICAgICAgd2hlbiB3ZSB0cnkgdG8g
c2V0IHRoZSBlbGVtZW50IGluIHRoZSBub24td3JpdGVhYmxlIHJlc3VsdCBvYmouCisgICAgICAg
IElmIHRoZSBzb3VyY2UgYXJyYXkgYmVpbmcgc2xpY2VkIGhhcyAwIGVsZW1lbnRzLCB3ZSB3aWxs
IG5vdCBzZXQgYW55IGVsZW1lbnRzIGFuZAorICAgICAgICAoMSkgd2lsbCBub3QgdHJpZ2dlci4g
IFN1YnNlcXVlbnRseSwgKDIpIHdpbGwgdGFrZSBlZmZlY3Qgd2hlbiB3ZSB3aWxsIHRyeSB0bwor
ICAgICAgICBzZXQgdGhlIGxlbmd0aCBvZiB0aGUgcmVzdWx0IG9iai4KKworICAgICAgICAqIHJ1
bnRpbWUvQXJyYXlQcm90b3R5cGUuY3BwOgorICAgICAgICAoSlNDOjpwdXRMZW5ndGgpOgorICAg
ICAgICAoSlNDOjpzZXRMZW5ndGgpOgorICAgICAgICAoSlNDOjphcnJheVByb3RvRnVuY1NsaWNl
KToKKyAgICAgICAgKEpTQzo6YXJyYXlQcm90b0Z1bmNTcGxpY2UpOgorCiAyMDE2LTEwLTExICBN
YXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBBcnJheS5wcm90b3R5cGUu
Y29uY2F0IHNob3VsZCBub3QgbW9kaWZ5IGZyb3plbiBvYmplY3RzLgpJbmRleDogU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvQXJyYXlQcm90b3R5cGUuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0FycmF5UHJvdG90eXBlLmNwcAkocmV2aXNpb24g
MjA3MTc4KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQXJyYXlQcm90b3R5cGUu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNjMsMTcgKzE2MywyNCBAQCBzdGF0aWMgQUxXQVlTX0lO
TElORSBKU1ZhbHVlIGdldFByb3BlcnR5CiAgICAgcmV0dXJuIHNsb3QuZ2V0VmFsdWUoZXhlYywg
aW5kZXgpOwogfQogCi1zdGF0aWMgQUxXQVlTX0lOTElORSB2b2lkIHB1dExlbmd0aChFeGVjU3Rh
dGUqIGV4ZWMsIFZNJiB2bSwgSlNPYmplY3QqIG9iaiwgSlNWYWx1ZSB2YWx1ZSkKK3N0YXRpYyBB
TFdBWVNfSU5MSU5FIGJvb2wgcHV0TGVuZ3RoKEV4ZWNTdGF0ZSogZXhlYywgVk0mIHZtLCBKU09i
amVjdCogb2JqLCBKU1ZhbHVlIHZhbHVlKQogewogICAgIFB1dFByb3BlcnR5U2xvdCBzbG90KG9i
aik7Ci0gICAgb2JqLT5tZXRob2RUYWJsZSgpLT5wdXQob2JqLCBleGVjLCB2bS5wcm9wZXJ0eU5h
bWVzLT5sZW5ndGgsIHZhbHVlLCBzbG90KTsKKyAgICByZXR1cm4gb2JqLT5tZXRob2RUYWJsZSgp
LT5wdXQob2JqLCBleGVjLCB2bS5wcm9wZXJ0eU5hbWVzLT5sZW5ndGgsIHZhbHVlLCBzbG90KTsK
IH0KIAogc3RhdGljIEFMV0FZU19JTkxJTkUgdm9pZCBzZXRMZW5ndGgoRXhlY1N0YXRlKiBleGVj
LCBWTSYgdm0sIEpTT2JqZWN0KiBvYmosIHVuc2lnbmVkIHZhbHVlKQogewotICAgIGlmIChpc0pT
QXJyYXkob2JqKSkKLSAgICAgICAganNDYXN0PEpTQXJyYXkqPihvYmopLT5zZXRMZW5ndGgoZXhl
YywgdmFsdWUpOwotICAgIHB1dExlbmd0aChleGVjLCB2bSwgb2JqLCBqc051bWJlcih2YWx1ZSkp
OworICAgIGF1dG8gc2NvcGUgPSBERUNMQVJFX1RIUk9XX1NDT1BFKHZtKTsKKyAgICBzdGF0aWMg
Y29uc3QgYm9vbCB0aHJvd0V4Y2VwdGlvbiA9IHRydWU7CisgICAgaWYgKGlzSlNBcnJheShvYmop
KSB7CisgICAgICAgIGpzQ2FzdDxKU0FycmF5Kj4ob2JqKS0+c2V0TGVuZ3RoKGV4ZWMsIHZhbHVl
LCB0aHJvd0V4Y2VwdGlvbik7CisgICAgICAgIFJFVFVSTl9JRl9FWENFUFRJT04oc2NvcGUsIHZv
aWQoKSk7CisgICAgfQorICAgIGJvb2wgc3VjY2VzcyA9IHB1dExlbmd0aChleGVjLCB2bSwgb2Jq
LCBqc051bWJlcih2YWx1ZSkpOworICAgIFJFVFVSTl9JRl9FWENFUFRJT04oc2NvcGUsIHZvaWQo
KSk7CisgICAgaWYgKFVOTElLRUxZKCFzdWNjZXNzKSkKKyAgICAgICAgdGhyb3dUeXBlRXJyb3Io
ZXhlYywgc2NvcGUsIEFTQ0lJTGl0ZXJhbChSZWFkb25seVByb3BlcnR5V3JpdGVFcnJvcikpOwog
fQogCiBpbmxpbmUgYm9vbCBzcGVjaWVzV2F0Y2hwb2ludHNWYWxpZChFeGVjU3RhdGUqIGV4ZWMs
IEpTT2JqZWN0KiB0aGlzT2JqZWN0KQpAQCAtODc0LDggKzg4MSw5IEBAIEVuY29kZWRKU1ZhbHVl
IEpTQ19IT1NUX0NBTEwgYXJyYXlQcm90b0YKICAgICAgICAgSlNWYWx1ZSB2ID0gZ2V0UHJvcGVy
dHkoZXhlYywgdGhpc09iaiwgayk7CiAgICAgICAgIFJFVFVSTl9JRl9FWENFUFRJT04oc2NvcGUs
IGVuY29kZWRKU1ZhbHVlKCkpOwogICAgICAgICBpZiAodikKLSAgICAgICAgICAgIHJlc3VsdC0+
cHV0RGlyZWN0SW5kZXgoZXhlYywgbiwgdik7CisgICAgICAgICAgICByZXN1bHQtPnB1dERpcmVj
dEluZGV4KGV4ZWMsIG4sIHYsIDAsIFB1dERpcmVjdEluZGV4U2hvdWxkVGhyb3cpOwogICAgIH0K
KyAgICBzY29wZS5yZWxlYXNlKCk7CiAgICAgc2V0TGVuZ3RoKGV4ZWMsIHZtLCByZXN1bHQsIG4p
OwogICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUocmVzdWx0KTsKIH0KQEAgLTkwNyw2ICs5MTUs
OCBAQCBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGFycmF5UHJvdG9GCiAgICAgICAgIH0K
IAogICAgICAgICBzZXRMZW5ndGgoZXhlYywgdm0sIHJlc3VsdCwgMCk7CisgICAgICAgIFJFVFVS
Tl9JRl9FWENFUFRJT04oc2NvcGUsIGVuY29kZWRKU1ZhbHVlKCkpOworICAgICAgICBzY29wZS5y
ZWxlYXNlKCk7CiAgICAgICAgIHNldExlbmd0aChleGVjLCB2bSwgdGhpc09iaiwgbGVuZ3RoKTsK
ICAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShyZXN1bHQpOwogICAgIH0KQEAgLTk3Miw2
ICs5ODIsNyBAQCBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGFycmF5UHJvdG9GCiAgICAg
ICAgIFJFVFVSTl9JRl9FWENFUFRJT04oc2NvcGUsIGVuY29kZWRKU1ZhbHVlKCkpOwogICAgIH0K
ICAgICAKKyAgICBzY29wZS5yZWxlYXNlKCk7CiAgICAgc2V0TGVuZ3RoKGV4ZWMsIHZtLCB0aGlz
T2JqLCBsZW5ndGggLSBkZWxldGVDb3VudCArIGFkZGl0aW9uYWxBcmdzKTsKICAgICByZXR1cm4g
SlNWYWx1ZTo6ZW5jb2RlKHJlc3VsdCk7CiB9Cg==
</data>
<flag name="review"
          id="314502"
          type_id="1"
          status="+"
          setter="fpizlo"
    />
          </attachment>
      

    </bug>

</bugzilla>