<?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>163302</bug_id>
          
          <creation_ts>2016-10-11 15:26:58 -0700</creation_ts>
          <short_desc>Array.prototype.concat should not modify frozen objects</short_desc>
          <delta_ts>2016-10-11 16:28:51 -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>andre.bargull</cc>
    
    <cc>bfulgham</cc>
    
    <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>1239045</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-10-11 15:26:58 -0700</bug_when>
    <thetext>The ES6 spec for Array.prototype.concat states that it uses the 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;

Since the properties of frozen objects are not extensible nor configurable, Array.prototype.concat should fail to write to the result array if it is frozen.

Ref: https://tc39.github.io/ecma262/#sec-array.prototype.concat, https://tc39.github.io/ecma262/#sec-createdatapropertyorthrow, and https://tc39.github.io/ecma262/#sec-createdataproperty.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1239052</commentid>
    <comment_count>1</comment_count>
      <attachid>291307</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-10-11 15:36:58 -0700</bug_when>
    <thetext>Created attachment 291307
proposed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1239062</commentid>
    <comment_count>2</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-10-11 15:53:59 -0700</bug_when>
    <thetext>Thanks for the review.  I&apos;m going to change the attached test to only runFTLNoCJIT before landing.  It doesn&apos;t need to run with other configurations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1239083</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-10-11 16:28:51 -0700</bug_when>
    <thetext>Landed in r207178: &lt;http://trac.webkit.org/r207178&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>291307</attachid>
            <date>2016-10-11 15:36:58 -0700</date>
            <delta_ts>2016-10-11 15:40:26 -0700</delta_ts>
            <desc>proposed patch.</desc>
            <filename>bug-163302.patch</filename>
            <type>text/plain</type>
            <size>8647</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyMDcxNzApCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEyIEBACisyMDE2LTEwLTExICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNv
bT4KKworICAgICAgICBBcnJheS5wcm90b3R5cGUuY29uY2F0IHNob3VsZCBub3QgbW9kaWZ5IGZy
b3plbiBvYmplY3RzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTYzMzAyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBzdHJlc3MvYXJyYXktY29uY2F0LW9uLWZyb3plbi1vYmplY3QuanM6IEFkZGVkLgor
CiAyMDE2LTEwLTExICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgogCiAgICAgICAg
IFZhbHVlQWRkIHNob3VsZCBiZSBjb25zdGFudCBmb2xkZWQgaWYgdGhlIG9wZXJhbmRzIGFyZSBj
b25zdGFudCBTdHJpbmcsUHJpbWl0aXZlIG9yIFByaW1pdGl2ZSxTdHJpbmcKSW5kZXg6IEpTVGVz
dHMvc3RyZXNzL2FycmF5LWNvbmNhdC1vbi1mcm96ZW4tb2JqZWN0LmpzCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IEpTVGVzdHMvc3RyZXNzL2FycmF5LWNvbmNhdC1vbi1mcm96ZW4tb2JqZWN0LmpzCShub25leGlz
dGVudCkKKysrIEpTVGVzdHMvc3RyZXNzL2FycmF5LWNvbmNhdC1vbi1mcm96ZW4tb2JqZWN0Lmpz
CSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsNzEgQEAKKworbGV0IHRvdGFsRmFpbGVkID0gMDsK
KworZnVuY3Rpb24gc2hvdWxkRXF1YWwodGVzdElkLCBhY3R1YWwsIGV4cGVjdGVkKSB7CisgICAg
aWYgKGFjdHVhbCAhPSBleHBlY3RlZCkgeworICAgICAgICB0aHJvdyB0ZXN0SWQgKyAiOiBFUlJP
UjogZXhwZWN0ICIgKyBleHBlY3RlZCArICIsIGFjdHVhbCAiICsgYWN0dWFsOworICAgIH0KK30K
KworZnVuY3Rpb24gbWFrZUFycmF5KCkgeworICAgIHJldHVybiBbJ3VubW9kaWZpYWJsZSddOwor
fQorCitmdW5jdGlvbiBtYWtlQXJyYXlMaWtlT2JqZWN0KCkgeworICAgIHZhciBvYmogPSB7fTsK
KyAgICBvYmpbMF0gPSAndW5tb2RpZmlhYmxlJzsKKyAgICBvYmoubGVuZ3RoID0gMTsgCisgICAg
cmV0dXJuIG9iajsKK30KKworZnVuY3Rpb24gZW1wdHlBcnJheVNvdXJjZU1ha2VyKCkgeworICAg
IHJldHVybiBbXTsKK30KKworZnVuY3Rpb24gc2luZ2xlRWxlbWVudEFycmF5U291cmNlTWFrZXIo
KSB7CisgICAgcmV0dXJuIFsnbW9kaWZpZWRfMSddOworfQorCisvLyBNYWtlIHRlc3QgZnVuY3Rp
b25zIHdpdGggdW5pcXVlIGNvZGVibG9ja3MuCitmdW5jdGlvbiBtYWtlQ29uY2F0VGVzdCh0ZXN0
SWQpIHsKKyAgICByZXR1cm4gbmV3IEZ1bmN0aW9uKCJhcnIiLCAicmV0dXJuIGFyci5jb25jYXQo
WyciICsgdGVzdElkICsgIiddKSIpOworfQorZnVuY3Rpb24gbWFrZUNvbmNhdE9uSG9sZXlBcnJh
eVRlc3QodGVzdElkKSB7CisgICAgcmV0dXJuIG5ldyBGdW5jdGlvbigiYXJyIiwgInZhciBvdGhl
ciA9IFsnIiArIHRlc3RJZCArICInXTsgb3RoZXJbMTAwMF0gPSAnIiArIHRlc3RJZCArICInOyBy
ZXR1cm4gYXJyLmNvbmNhdChvdGhlcik7Iik7Cit9CisKK2xldCBudW1JdGVyYXRpb25zID0gMTAw
MDA7CisKK2Z1bmN0aW9uIHJ1blRlc3QodGVzdElkLCB0ZXN0TWFrZXIsIHRhcmdldE1ha2VyLCBz
b3VyY2VNYWtlciwgZXhwZWN0ZWRWYWx1ZSwgZXhwZWN0ZWRFeGNlcHRpb24pIHsKKyAgICB2YXIg
dGVzdCA9IHRlc3RNYWtlcih0ZXN0SWQpOworICAgIG5vSW5saW5lKHRlc3QpOworCisgICAgZm9y
ICh2YXIgaSA9IDA7IGkgPCBudW1JdGVyYXRpb25zOyBpKyspIHsKKyAgICAgICAgdmFyIGV4Y2Vw
dGlvbiA9IHVuZGVmaW5lZDsKKworICAgICAgICB2YXIgb2JqID0gdGFyZ2V0TWFrZXIoKTsKKyAg
ICAgICAgb2JqID0gT2JqZWN0LmZyZWV6ZShvYmopOworCisgICAgICAgIHZhciBhcnIgPSBzb3Vy
Y2VNYWtlcigpOworICAgICAgICBhcnIuY29uc3RydWN0b3IgPSB7IFtTeW1ib2wuc3BlY2llc106
IGZ1bmN0aW9uKCkgeyByZXR1cm4gb2JqOyB9IH07CisKKyAgICAgICAgdHJ5IHsKKyAgICAgICAg
ICAgIHRlc3QoYXJyKTsKKyAgICAgICAgfSBjYXRjaCAoZSkgeworICAgICAgICAgICAgZXhjZXB0
aW9uID0gIiIgKyBlOworICAgICAgICAgICAgZXhjZXB0aW9uID0gZXhjZXB0aW9uLnN1YnN0cigw
LCAxMCk7IC8vIFNlYXJjaCBmb3IgIlR5cGVFcnJvcjoiLgorICAgICAgICB9CisgICAgICAgIHNo
b3VsZEVxdWFsKHRlc3RJZCwgZXhjZXB0aW9uLCBleHBlY3RlZEV4Y2VwdGlvbik7CisgICAgICAg
IHNob3VsZEVxdWFsKHRlc3RJZCwgb2JqWzBdLCBleHBlY3RlZFZhbHVlKTsKKyAgICB9Cit9CisK
K3J1blRlc3QoMTAwMTAsIG1ha2VDb25jYXRUZXN0LCBtYWtlQXJyYXksICAgICAgICAgICBlbXB0
eUFycmF5U291cmNlTWFrZXIsICAgICAgICAgInVubW9kaWZpYWJsZSIsICJUeXBlRXJyb3I6Iik7
CitydW5UZXN0KDEwMDExLCBtYWtlQ29uY2F0VGVzdCwgbWFrZUFycmF5LCAgICAgICAgICAgc2lu
Z2xlRWxlbWVudEFycmF5U291cmNlTWFrZXIsICJ1bm1vZGlmaWFibGUiLCAiVHlwZUVycm9yOiIp
OworcnVuVGVzdCgxMDAyMCwgbWFrZUNvbmNhdFRlc3QsIG1ha2VBcnJheUxpa2VPYmplY3QsIGVt
cHR5QXJyYXlTb3VyY2VNYWtlciwgICAgICAgICAidW5tb2RpZmlhYmxlIiwgIlR5cGVFcnJvcjoi
KTsKK3J1blRlc3QoMTAwMjEsIG1ha2VDb25jYXRUZXN0LCBtYWtlQXJyYXlMaWtlT2JqZWN0LCBz
aW5nbGVFbGVtZW50QXJyYXlTb3VyY2VNYWtlciwgInVubW9kaWZpYWJsZSIsICJUeXBlRXJyb3I6
Iik7CisKK3J1blRlc3QoMTAxMTAsIG1ha2VDb25jYXRPbkhvbGV5QXJyYXlUZXN0LCBtYWtlQXJy
YXksICAgICAgICAgICBlbXB0eUFycmF5U291cmNlTWFrZXIsICAgICAgICAgInVubW9kaWZpYWJs
ZSIsICJUeXBlRXJyb3I6Iik7CitydW5UZXN0KDEwMTExLCBtYWtlQ29uY2F0T25Ib2xleUFycmF5
VGVzdCwgbWFrZUFycmF5LCAgICAgICAgICAgc2luZ2xlRWxlbWVudEFycmF5U291cmNlTWFrZXIs
ICJ1bm1vZGlmaWFibGUiLCAiVHlwZUVycm9yOiIpOworcnVuVGVzdCgxMDEyMCwgbWFrZUNvbmNh
dE9uSG9sZXlBcnJheVRlc3QsIG1ha2VBcnJheUxpa2VPYmplY3QsIGVtcHR5QXJyYXlTb3VyY2VN
YWtlciwgICAgICAgICAidW5tb2RpZmlhYmxlIiwgIlR5cGVFcnJvcjoiKTsKK3J1blRlc3QoMTAx
MjEsIG1ha2VDb25jYXRPbkhvbGV5QXJyYXlUZXN0LCBtYWtlQXJyYXlMaWtlT2JqZWN0LCBzaW5n
bGVFbGVtZW50QXJyYXlTb3VyY2VNYWtlciwgInVubW9kaWZpYWJsZSIsICJUeXBlRXJyb3I6Iik7
CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwNzE1MCkKKysrIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSw0MyBA
QAorMjAxNi0xMC0xMSAgTWFyayBMYW0gIDxtYXJrLmxhbUBhcHBsZS5jb20+CisKKyAgICAgICAg
QXJyYXkucHJvdG90eXBlLmNvbmNhdCBzaG91bGQgbm90IG1vZGlmeSBmcm96ZW4gb2JqZWN0cy4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MzMwMgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBFUzYg
c3BlYyBmb3IgQXJyYXkucHJvdG90eXBlLmNvbmNhdCBzdGF0ZXMgdGhhdCBpdCB1c2VzIHRoZQor
ICAgICAgICBDcmVhdGVEYXRhUHJvcGVydHlPclRocm93KCkgdG8gYWRkIGl0ZW1zIHRvIHRoZSBy
ZXN1bHQgYXJyYXkuICBUaGUgc3BlYyBmb3IKKyAgICAgICAgQ3JlYXRlRGF0YVByb3BlcnR5T3JU
aHJvdyBzdGF0ZXM6CisKKyAgICAgICAgIlRoaXMgYWJzdHJhY3Qgb3BlcmF0aW9uIGNyZWF0ZXMg
YSBwcm9wZXJ0eSB3aG9zZSBhdHRyaWJ1dGVzIGFyZSBzZXQgdG8gdGhlIHNhbWUKKyAgICAgICAg
ZGVmYXVsdHMgdXNlZCBmb3IgcHJvcGVydGllcyBjcmVhdGVkIGJ5IHRoZSBFQ01BU2NyaXB0IGxh
bmd1YWdlIGFzc2lnbm1lbnQKKyAgICAgICAgb3BlcmF0b3IuIE5vcm1hbGx5LCB0aGUgcHJvcGVy
dHkgd2lsbCBub3QgYWxyZWFkeSBleGlzdC4gSWYgaXQgZG9lcyBleGlzdCBhbmQgaXMKKyAgICAg
ICAgbm90IGNvbmZpZ3VyYWJsZSBvciBpZiBPIGlzIG5vdCBleHRlbnNpYmxlLCBbW0RlZmluZU93
blByb3BlcnR5XV0gd2lsbCByZXR1cm4KKyAgICAgICAgZmFsc2UgY2F1c2luZyB0aGlzIG9wZXJh
dGlvbiB0byB0aHJvdyBhIFR5cGVFcnJvciBleGNlcHRpb24uIgorCisgICAgICAgIFNpbmNlIHRo
ZSBwcm9wZXJ0aWVzIG9mIGZyb3plbiBvYmplY3RzIGFyZSBub3QgZXh0ZW5zaWJsZSwgbm90IGNv
bmZpZ3VyYWJsZSwgYW5kCisgICAgICAgIG5vdCB3cml0YWJsZSwgQXJyYXkucHJvdG90eXBlLmNv
bmNhdCBzaG91bGQgZmFpbCB0byB3cml0ZSB0byB0aGUgcmVzdWx0IGFycmF5IGlmCisgICAgICAg
IGl0IGlzIGZyb3plbi4KKworICAgICAgICBSZWY6IGh0dHBzOi8vdGMzOS5naXRodWIuaW8vZWNt
YTI2Mi8jc2VjLWFycmF5LnByb3RvdHlwZS5jb25jYXQsCisgICAgICAgIGh0dHBzOi8vdGMzOS5n
aXRodWIuaW8vZWNtYTI2Mi8jc2VjLWNyZWF0ZWRhdGFwcm9wZXJ0eW9ydGhyb3csIGFuZAorICAg
ICAgICBodHRwczovL3RjMzkuZ2l0aHViLmlvL2VjbWEyNjIvI3NlYy1jcmVhdGVkYXRhcHJvcGVy
dHkuCisKKyAgICAgICAgVGhlIGZpeCBjb25zaXN0cyBvZiAyIHBhcnRzOgorICAgICAgICAxLiBt
b3ZlRWxlbWVudCgpIHNob3VsZCB1c2UgdGhlIFB1dERpcmVjdEluZGV4U2hvdWxkVGhyb3cgbW9k
ZSB3aGVuIGludm9raW5nCisgICAgICAgICAgIHB1dERpcmVjdEluZGV4KCksIGFuZAorICAgICAg
ICAyLiBTcGFyc2VBcnJheVZhbHVlTWFwOjpwdXREaXJlY3QoKSBzaG91bGQgY2hlY2sgZm9yIHRo
ZSBjYXNlIHdoZXJlIHRoZSBwcm9wZXJ0eQorICAgICAgICAgICBpcyByZWFkIG9ubHkuCisKKyAg
ICAgICAgKDIpIGVuc3VyZXMgdGhhdCB3ZSBkb24ndCB3cml0ZSBpbnRvIGEgbm9uLXdyaXRhYmxl
IHByb3BlcnR5LgorICAgICAgICAoMSkgZW5zdXJlcyB0aGF0IHdlIHRocm93IGEgVHlwZUVycm9y
IGZvciBhdHRlbXB0cyB0byB3cml0ZSB0byBhIG5vbi13cml0ZWFibGUKKyAgICAgICAgcHJvcGVy
dHkuCisKKyAgICAgICAgKiBydW50aW1lL0FycmF5UHJvdG90eXBlLmNwcDoKKyAgICAgICAgKEpT
Qzo6bW92ZUVsZW1lbnRzKToKKyAgICAgICAgKiBydW50aW1lL1NwYXJzZUFycmF5VmFsdWVNYXAu
Y3BwOgorICAgICAgICAoSlNDOjpTcGFyc2VBcnJheVZhbHVlTWFwOjpwdXREaXJlY3QpOgorCiAy
MDE2LTEwLTExICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgogCiAgICAgICAgIFZh
bHVlQWRkIHNob3VsZCBiZSBjb25zdGFudCBmb2xkZWQgaWYgdGhlIG9wZXJhbmRzIGFyZSBjb25z
dGFudCBTdHJpbmcsUHJpbWl0aXZlIG9yIFByaW1pdGl2ZSxTdHJpbmcKSW5kZXg6IFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL0FycmF5UHJvdG90eXBlLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9BcnJheVByb3RvdHlwZS5jcHAJKHJldmlzaW9u
IDIwNzE1MCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0FycmF5UHJvdG90eXBl
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTA3OCw3ICsxMDc4LDcgQEAgc3RhdGljIGJvb2wgbW92
ZUVsZW1lbnRzKEV4ZWNTdGF0ZSogZXhlYwogICAgICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBp
IDwgc291cmNlTGVuZ3RoOyArK2kpIHsKICAgICAgICAgICAgIEpTVmFsdWUgdmFsdWUgPSBzb3Vy
Y2UtPnRyeUdldEluZGV4UXVpY2tseShpKTsKICAgICAgICAgICAgIGlmICh2YWx1ZSkgewotICAg
ICAgICAgICAgICAgIHRhcmdldC0+cHV0RGlyZWN0SW5kZXgoZXhlYywgdGFyZ2V0T2Zmc2V0ICsg
aSwgdmFsdWUpOworICAgICAgICAgICAgICAgIHRhcmdldC0+cHV0RGlyZWN0SW5kZXgoZXhlYywg
dGFyZ2V0T2Zmc2V0ICsgaSwgdmFsdWUsIDAsIFB1dERpcmVjdEluZGV4U2hvdWxkVGhyb3cpOwog
ICAgICAgICAgICAgICAgIFJFVFVSTl9JRl9FWENFUFRJT04oc2NvcGUsIGZhbHNlKTsKICAgICAg
ICAgICAgIH0KICAgICAgICAgfQpAQCAtMTA4Nyw3ICsxMDg3LDcgQEAgc3RhdGljIGJvb2wgbW92
ZUVsZW1lbnRzKEV4ZWNTdGF0ZSogZXhlYwogICAgICAgICAgICAgSlNWYWx1ZSB2YWx1ZSA9IGdl
dFByb3BlcnR5KGV4ZWMsIHNvdXJjZSwgaSk7CiAgICAgICAgICAgICBSRVRVUk5fSUZfRVhDRVBU
SU9OKHNjb3BlLCBmYWxzZSk7CiAgICAgICAgICAgICBpZiAodmFsdWUpIHsKLSAgICAgICAgICAg
ICAgICB0YXJnZXQtPnB1dERpcmVjdEluZGV4KGV4ZWMsIHRhcmdldE9mZnNldCArIGksIHZhbHVl
KTsKKyAgICAgICAgICAgICAgICB0YXJnZXQtPnB1dERpcmVjdEluZGV4KGV4ZWMsIHRhcmdldE9m
ZnNldCArIGksIHZhbHVlLCAwLCBQdXREaXJlY3RJbmRleFNob3VsZFRocm93KTsKICAgICAgICAg
ICAgICAgICBSRVRVUk5fSUZfRVhDRVBUSU9OKHNjb3BlLCBmYWxzZSk7CiAgICAgICAgICAgICB9
CiAgICAgICAgIH0KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1NwYXJzZUFy
cmF5VmFsdWVNYXAuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL1NwYXJzZUFycmF5VmFsdWVNYXAuY3BwCShyZXZpc2lvbiAyMDcxNTApCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9TcGFyc2VBcnJheVZhbHVlTWFwLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMTE3LDE0ICsxMTcsMTcgQEAgYm9vbCBTcGFyc2VBcnJheVZhbHVlTWFwOjpwdXRE
aXJlY3QoRXhlYwogICAgIEFkZFJlc3VsdCByZXN1bHQgPSBhZGQoYXJyYXksIGkpOwogICAgIFNw
YXJzZUFycmF5RW50cnkmIGVudHJ5ID0gcmVzdWx0Lml0ZXJhdG9yLT52YWx1ZTsKIAotICAgIC8v
IFRvIHNhdmUgYSBzZXBhcmF0ZSBmaW5kICYgYWRkLCB3ZSBmaXJzdCBhbHdheXMgYWRkIHRvIHRo
ZSBzcGFyc2UgbWFwLgotICAgIC8vIEluIHRoZSB1bmNvbW1vbiBjYXNlIHRoYXQgdGhpcyBpcyBh
IG5ldyBwcm9wZXJ0eSwgYW5kIHRoZSBhcnJheSBpcyBub3QKLSAgICAvLyBleHRlbnNpYmxlLCB0
aGlzIGlzIG5vdCB0aGUgcmlnaHQgdGhpbmcgdG8gaGF2ZSBkb25lIC0gc28gcmVtb3ZlIGFnYWlu
LgotICAgIGlmIChtb2RlICE9IFB1dERpcmVjdEluZGV4TGlrZVB1dERpcmVjdCAmJiByZXN1bHQu
aXNOZXdFbnRyeSAmJiAhYXJyYXktPmlzU3RydWN0dXJlRXh0ZW5zaWJsZSgpKSB7Ci0gICAgICAg
IHJlbW92ZShyZXN1bHQuaXRlcmF0b3IpOwotICAgICAgICByZXR1cm4gcmVqZWN0KGV4ZWMsIG1v
ZGUgPT0gUHV0RGlyZWN0SW5kZXhTaG91bGRUaHJvdywgIkF0dGVtcHRpbmcgdG8gZGVmaW5lIHBy
b3BlcnR5IG9uIG9iamVjdCB0aGF0IGlzIG5vdCBleHRlbnNpYmxlLiIpOworICAgIGlmIChtb2Rl
ICE9IFB1dERpcmVjdEluZGV4TGlrZVB1dERpcmVjdCAmJiAhYXJyYXktPmlzU3RydWN0dXJlRXh0
ZW5zaWJsZSgpKSB7CisgICAgICAgIC8vIFRvIHNhdmUgYSBzZXBhcmF0ZSBmaW5kICYgYWRkLCB3
ZSBmaXJzdCBhbHdheXMgYWRkIHRvIHRoZSBzcGFyc2UgbWFwLgorICAgICAgICAvLyBJbiB0aGUg
dW5jb21tb24gY2FzZSB0aGF0IHRoaXMgaXMgYSBuZXcgcHJvcGVydHksIGFuZCB0aGUgYXJyYXkg
aXMgbm90CisgICAgICAgIC8vIGV4dGVuc2libGUsIHRoaXMgaXMgbm90IHRoZSByaWdodCB0aGlu
ZyB0byBoYXZlIGRvbmUgLSBzbyByZW1vdmUgYWdhaW4uCisgICAgICAgIGlmIChyZXN1bHQuaXNO
ZXdFbnRyeSkgeworICAgICAgICAgICAgcmVtb3ZlKHJlc3VsdC5pdGVyYXRvcik7CisgICAgICAg
ICAgICByZXR1cm4gcmVqZWN0KGV4ZWMsIG1vZGUgPT0gUHV0RGlyZWN0SW5kZXhTaG91bGRUaHJv
dywgIkF0dGVtcHRpbmcgdG8gZGVmaW5lIHByb3BlcnR5IG9uIG9iamVjdCB0aGF0IGlzIG5vdCBl
eHRlbnNpYmxlLiIpOworICAgICAgICB9CisgICAgICAgIGlmIChlbnRyeS5hdHRyaWJ1dGVzICYg
UmVhZE9ubHkpCisgICAgICAgICAgICByZXR1cm4gcmVqZWN0KGV4ZWMsIG1vZGUgPT0gUHV0RGly
ZWN0SW5kZXhTaG91bGRUaHJvdywgUmVhZG9ubHlQcm9wZXJ0eVdyaXRlRXJyb3IpOwogICAgIH0K
LQogICAgIGVudHJ5LmF0dHJpYnV0ZXMgPSBhdHRyaWJ1dGVzOwogICAgIGVudHJ5LnNldChleGVj
LT52bSgpLCB0aGlzLCB2YWx1ZSk7CiAgICAgcmV0dXJuIHRydWU7Cg==
</data>
<flag name="review"
          id="314446"
          type_id="1"
          status="+"
          setter="fpizlo"
    />
          </attachment>
      

    </bug>

</bugzilla>