<?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>154872</bug_id>
          
          <creation_ts>2016-03-01 13:40:43 -0800</creation_ts>
          <short_desc>[ES6] Implement Proxy.[[IsExtensible]]</short_desc>
          <delta_ts>2016-03-01 15:52:20 -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>JavaScriptCore</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="Saam Barati">saam</reporter>
          <assigned_to name="Saam Barati">saam</assigned_to>
          <cc>benjamin</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>gskachkov</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>sukolsak</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1169556</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-03-01 13:40:43 -0800</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1169574</commentid>
    <comment_count>1</comment_count>
      <attachid>272591</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-03-01 14:30:11 -0800</bug_when>
    <thetext>Created attachment 272591
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1169605</commentid>
    <comment_count>2</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-03-01 15:52:20 -0800</bug_when>
    <thetext>landed in:
http://trac.webkit.org/changeset/197420</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>272591</attachid>
            <date>2016-03-01 14:30:11 -0800</date>
            <delta_ts>2016-03-01 15:22:41 -0800</delta_ts>
            <desc>patch</desc>
            <filename>c-backup.diff</filename>
            <type>text/plain</type>
            <size>14318</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTk3NDEzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI4IEBA
CisyMDE2LTAzLTAxICBTYWFtIGJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IFtFUzZdIEltcGxlbWVudCBQcm94eS5bW0lzRXh0ZW5zaWJsZV1dIAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU0ODcyCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBwYXRjaCBpcyBhIGRpcmVjdCBp
bXBsZW1lbnRhdGlvbiBvZiBQcm94eS5bW0lzRXh0ZW5zaWJsZV1dIHdpdGggcmVzcGVjdCB0byBz
ZWN0aW9uIDkuNS4zCisgICAgICAgIG9mIHRoZSBFQ01BU2NyaXB0IDYgc3BlYy4KKyAgICAgICAg
aHR0cHM6Ly90YzM5LmdpdGh1Yi5pby9lY21hMjYyLyNzZWMtcHJveHktb2JqZWN0LWludGVybmFs
LW1ldGhvZHMtYW5kLWludGVybmFsLXNsb3RzLWlzZXh0ZW5zaWJsZQorCisgICAgICAgICogcnVu
dGltZS9Qcm94eU9iamVjdC5jcHA6CisgICAgICAgIChKU0M6OlByb3h5T2JqZWN0OjpkZWxldGVQ
cm9wZXJ0eUJ5SW5kZXgpOgorICAgICAgICAoSlNDOjpQcm94eU9iamVjdDo6cGVyZm9ybUlzRXh0
ZW5zaWJsZSk6CisgICAgICAgIChKU0M6OlByb3h5T2JqZWN0Ojppc0V4dGVuc2libGUpOgorICAg
ICAgICAoSlNDOjpQcm94eU9iamVjdDo6dmlzaXRDaGlsZHJlbik6CisgICAgICAgICogcnVudGlt
ZS9Qcm94eU9iamVjdC5oOgorICAgICAgICAqIHRlc3RzL3N0cmVzcy9wcm94eS1pcy1leHRlbnNp
YmxlLmpzOiBBZGRlZC4KKyAgICAgICAgKGFzc2VydCk6CisgICAgICAgICh0aHJvdy5uZXcuRXJy
b3IubGV0LmhhbmRsZXIuZ2V0IGlzRXh0ZW5zaWJsZSk6CisgICAgICAgICh0aHJvdy5uZXcuRXJy
b3IpOgorICAgICAgICAoYXNzZXJ0LmxldC5oYW5kbGVyLmlzRXh0ZW5zaWJsZSk6CisgICAgICAg
IChhc3NlcnQuKToKKyAgICAgICAgKGxldC5oYW5kbGVyLmlzRXh0ZW5zaWJsZSk6CisKIDIwMTYt
MDMtMDEgIFNhYW0gYmFyYXRpICA8c2JhcmF0aUBhcHBsZS5jb20+CiAKICAgICAgICAgW1tJc0V4
dGVuc2libGVdXSBzaG91bGQgYmUgYSB2aXJ0dWFsIG1ldGhvZCBpbiB0aGUgbWV0aG9kIHRhYmxl
CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Qcm94eU9iamVjdC5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUHJveHlPYmplY3QuY3Bw
CShyZXZpc2lvbiAxOTc0MTIpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Qcm94
eU9iamVjdC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTU5Nyw2ICs1OTcsNjAgQEAgYm9vbCBQcm94
eU9iamVjdDo6ZGVsZXRlUHJvcGVydHlCeUluZGV4KAogICAgIHJldHVybiB0aGlzT2JqZWN0LT5w
ZXJmb3JtRGVsZXRlKGV4ZWMsIGlkZW50LmltcGwoKSwgcGVyZm9ybURlZmF1bHREZWxldGUpOwog
fQogCitib29sIFByb3h5T2JqZWN0OjpwZXJmb3JtSXNFeHRlbnNpYmxlKEV4ZWNTdGF0ZSogZXhl
YykKK3sKKyAgICBWTSYgdm0gPSBleGVjLT52bSgpOworCisgICAgSlNWYWx1ZSBoYW5kbGVyVmFs
dWUgPSB0aGlzLT5oYW5kbGVyKCk7CisgICAgaWYgKGhhbmRsZXJWYWx1ZS5pc051bGwoKSkgewor
ICAgICAgICB0aHJvd1ZNVHlwZUVycm9yKGV4ZWMsIEFTQ0lJTGl0ZXJhbCgiUHJveHkgJ2hhbmRs
ZXInIGlzIG51bGwuIEl0IHNob3VsZCBiZSBhbiBPYmplY3QuIikpOworICAgICAgICByZXR1cm4g
ZmFsc2U7CisgICAgfQorCisgICAgSlNPYmplY3QqIGhhbmRsZXIgPSBqc0Nhc3Q8SlNPYmplY3Qq
PihoYW5kbGVyVmFsdWUpOworICAgIENhbGxEYXRhIGNhbGxEYXRhOworICAgIENhbGxUeXBlIGNh
bGxUeXBlOworICAgIEpTVmFsdWUgaXNFeHRlbnNpYmxlTWV0aG9kID0gaGFuZGxlci0+Z2V0TWV0
aG9kKGV4ZWMsIGNhbGxEYXRhLCBjYWxsVHlwZSwgbWFrZUlkZW50aWZpZXIodm0sICJpc0V4dGVu
c2libGUiKSwgQVNDSUlMaXRlcmFsKCInaXNFeHRlbnNpYmxlJyBwcm9wZXJ0eSBvZiBhIFByb3h5
J3MgaGFuZGxlciBzaG91bGQgYmUgY2FsbGFibGUuIikpOworICAgIGlmIChleGVjLT5oYWRFeGNl
cHRpb24oKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgSlNPYmplY3QqIHRhcmdldCA9
IHRoaXMtPnRhcmdldCgpOworICAgIGlmIChpc0V4dGVuc2libGVNZXRob2QuaXNVbmRlZmluZWQo
KSkKKyAgICAgICAgcmV0dXJuIHRhcmdldC0+aXNFeHRlbnNpYmxlSW5saW5lKGV4ZWMpOworCisg
ICAgTWFya2VkQXJndW1lbnRCdWZmZXIgYXJndW1lbnRzOworICAgIGFyZ3VtZW50cy5hcHBlbmQo
dGFyZ2V0KTsKKyAgICBKU1ZhbHVlIHRyYXBSZXN1bHQgPSBjYWxsKGV4ZWMsIGlzRXh0ZW5zaWJs
ZU1ldGhvZCwgY2FsbFR5cGUsIGNhbGxEYXRhLCBoYW5kbGVyLCBhcmd1bWVudHMpOworICAgIGlm
IChleGVjLT5oYWRFeGNlcHRpb24oKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgYm9v
bCB0cmFwUmVzdWx0QXNCb29sID0gdHJhcFJlc3VsdC50b0Jvb2xlYW4oZXhlYyk7CisgICAgaWYg
KGV4ZWMtPmhhZEV4Y2VwdGlvbigpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBib29s
IGlzVGFyZ2V0RXh0ZW5zaWJsZSA9IHRhcmdldC0+aXNFeHRlbnNpYmxlSW5saW5lKGV4ZWMpOwor
ICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24oKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisg
ICAgaWYgKHRyYXBSZXN1bHRBc0Jvb2wgIT0gaXNUYXJnZXRFeHRlbnNpYmxlKSB7CisgICAgICAg
IGlmIChpc1RhcmdldEV4dGVuc2libGUpIHsKKyAgICAgICAgICAgIEFTU0VSVCghdHJhcFJlc3Vs
dEFzQm9vbCk7CisgICAgICAgICAgICB0aHJvd1ZNVHlwZUVycm9yKGV4ZWMsIEFTQ0lJTGl0ZXJh
bCgiUHJveHkgb2JqZWN0J3MgJ2lzRXh0ZW5zaWJsZScgdHJhcCByZXR1cm5lZCBmYWxzZSB3aGVu
IHRoZSB0YXJnZXQgaXMgZXh0ZW5zaWJsZS4gSXQgc2hvdWxkIGhhdmUgcmV0dXJuZWQgdHJ1ZS4i
KSk7CisgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICBBU1NFUlQoIWlzVGFyZ2V0RXh0ZW5z
aWJsZSk7CisgICAgICAgICAgICBBU1NFUlQodHJhcFJlc3VsdEFzQm9vbCk7CisgICAgICAgICAg
ICB0aHJvd1ZNVHlwZUVycm9yKGV4ZWMsIEFTQ0lJTGl0ZXJhbCgiUHJveHkgb2JqZWN0J3MgJ2lz
RXh0ZW5zaWJsZScgdHJhcCByZXR1cm5lZCB0cnVlIHdoZW4gdGhlIHRhcmdldCBpcyBub24tZXh0
ZW5zaWJsZS4gSXQgc2hvdWxkIGhhdmUgcmV0dXJuZWQgZmFsc2UuIikpOworICAgICAgICB9Cisg
ICAgfQorICAgIAorICAgIHJldHVybiB0cmFwUmVzdWx0QXNCb29sOworfQorCitib29sIFByb3h5
T2JqZWN0Ojppc0V4dGVuc2libGUoSlNPYmplY3QqIG9iamVjdCwgRXhlY1N0YXRlKiBleGVjKQor
eworICAgIHJldHVybiBqc0Nhc3Q8UHJveHlPYmplY3QqPihvYmplY3QpLT5wZXJmb3JtSXNFeHRl
bnNpYmxlKGV4ZWMpOworfQorCiB2b2lkIFByb3h5T2JqZWN0Ojp2aXNpdENoaWxkcmVuKEpTQ2Vs
bCogY2VsbCwgU2xvdFZpc2l0b3ImIHZpc2l0b3IpCiB7CiAgICAgUHJveHlPYmplY3QqIHRoaXNP
YmplY3QgPSBqc0Nhc3Q8UHJveHlPYmplY3QqPihjZWxsKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL1Byb3h5T2JqZWN0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvUHJveHlPYmplY3QuaAkocmV2aXNpb24gMTk3NDEyKQorKysgU291
cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUHJveHlPYmplY3QuaAkod29ya2luZyBjb3B5KQpA
QCAtNjksNiArNjksNyBAQCBwcml2YXRlOgogICAgIHN0YXRpYyBDb25zdHJ1Y3RUeXBlIGdldENv
bnN0cnVjdERhdGEoSlNDZWxsKiwgQ29uc3RydWN0RGF0YSYpOwogICAgIHN0YXRpYyBib29sIGRl
bGV0ZVByb3BlcnR5KEpTQ2VsbCosIEV4ZWNTdGF0ZSosIFByb3BlcnR5TmFtZSk7CiAgICAgc3Rh
dGljIGJvb2wgZGVsZXRlUHJvcGVydHlCeUluZGV4KEpTQ2VsbCosIEV4ZWNTdGF0ZSosIHVuc2ln
bmVkIHByb3BlcnR5TmFtZSk7CisgICAgc3RhdGljIGJvb2wgaXNFeHRlbnNpYmxlKEpTT2JqZWN0
KiwgRXhlY1N0YXRlKik7CiAgICAgc3RhdGljIHZvaWQgdmlzaXRDaGlsZHJlbihKU0NlbGwqLCBT
bG90VmlzaXRvciYpOwogCiAgICAgYm9vbCBnZXRPd25Qcm9wZXJ0eVNsb3RDb21tb24oRXhlY1N0
YXRlKiwgUHJvcGVydHlOYW1lLCBQcm9wZXJ0eVNsb3QmKTsKQEAgLTc4LDYgKzc5LDcgQEAgcHJp
dmF0ZToKICAgICBib29sIHBlcmZvcm1EZWxldGUoRXhlY1N0YXRlKiwgUHJvcGVydHlOYW1lLCBE
ZWZhdWx0RGVsZXRlRnVuY3Rpb24pOwogICAgIHRlbXBsYXRlIDx0eXBlbmFtZSBQZXJmb3JtRGVm
YXVsdFB1dEZ1bmN0aW9uPgogICAgIHZvaWQgcGVyZm9ybVB1dChFeGVjU3RhdGUqLCBKU1ZhbHVl
IHB1dFZhbHVlLCBKU1ZhbHVlIHRoaXNWYWx1ZSwgUHJvcGVydHlOYW1lLCBQZXJmb3JtRGVmYXVs
dFB1dEZ1bmN0aW9uKTsKKyAgICBib29sIHBlcmZvcm1Jc0V4dGVuc2libGUoRXhlY1N0YXRlKik7
CiAKICAgICBXcml0ZUJhcnJpZXI8SlNPYmplY3Q+IG1fdGFyZ2V0OwogICAgIFdyaXRlQmFycmll
cjxVbmtub3duPiBtX2hhbmRsZXI7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMv
ZXM2LnlhbWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL2VzNi55
YW1sCShyZXZpc2lvbiAxOTc0MTIpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvZXM2
LnlhbWwJKHdvcmtpbmcgY29weSkKQEAgLTEwNTUsNyArMTA1NSw3IEBACiAtIHBhdGg6IGVzNi9Q
cm94eV9pbnRlcm5hbF9zZXRfY2FsbHNfT2JqZWN0LmFzc2lnbi5qcwogICBjbWQ6IHJ1bkVTNiA6
bm9ybWFsCiAtIHBhdGg6IGVzNi9Qcm94eV9pc0V4dGVuc2libGVfaGFuZGxlci5qcwotICBjbWQ6
IHJ1bkVTNiA6ZmFpbAorICBjbWQ6IHJ1bkVTNiA6bm9ybWFsCiAtIHBhdGg6IGVzNi9Qcm94eV9K
U09OLnN0cmluZ2lmeV9zdXBwb3J0LmpzCiAgIGNtZDogcnVuRVM2IDpmYWlsCiAtIHBhdGg6IGVz
Ni9Qcm94eV9vd25LZXlzX2hhbmRsZXIuanMKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90
ZXN0cy9zdHJlc3MvcHJveHktaXMtZXh0ZW5zaWJsZS5qcwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL3Byb3h5LWlzLWV4dGVuc2libGUuanMJKHJldmlz
aW9uIDApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL3Byb3h5LWlzLWV4
dGVuc2libGUuanMJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwzNDUgQEAKK2Z1bmN0aW9uIGFz
c2VydChiKSB7CisgICAgaWYgKCFiKQorICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkJhZCBhc3Nl
cnRpb24iKTsKK30KKworeworICAgIGxldCB0YXJnZXQgPSB7fTsKKyAgICBsZXQgZXJyb3IgPSBu
dWxsOworICAgIGxldCBoYW5kbGVyID0geworICAgICAgICBnZXQgaXNFeHRlbnNpYmxlKCkgewor
ICAgICAgICAgICAgZXJyb3IgPSBuZXcgRXJyb3I7CisgICAgICAgICAgICB0aHJvdyBlcnJvcjsK
KyAgICAgICAgfQorICAgIH07CisgICAgCisgICAgbGV0IHByb3h5ID0gbmV3IFByb3h5KHRhcmdl
dCwgaGFuZGxlcik7CisgICAgZm9yIChsZXQgaSA9IDA7IGkgPCA1MDA7IGkrKykgeworICAgICAg
ICBsZXQgdGhyZXcgPSBmYWxzZTsKKyAgICAgICAgdHJ5IHsKKyAgICAgICAgICAgIFJlZmxlY3Qu
aXNFeHRlbnNpYmxlKHByb3h5KTsKKyAgICAgICAgfSBjYXRjaChlKSB7CisgICAgICAgICAgICBh
c3NlcnQoZSA9PT0gZXJyb3IpOworICAgICAgICAgICAgdGhyZXcgPSB0cnVlOworICAgICAgICB9
CisgICAgICAgIGFzc2VydCh0aHJldyk7CisgICAgfQorfQorCit7CisgICAgbGV0IHRhcmdldCA9
IHt9OworICAgIGxldCBlcnJvciA9IG51bGw7CisgICAgbGV0IGhhbmRsZXIgPSB7CisgICAgICAg
IGlzRXh0ZW5zaWJsZTogZnVuY3Rpb24oKSB7CisgICAgICAgICAgICBlcnJvciA9IG5ldyBFcnJv
cjsKKyAgICAgICAgICAgIHRocm93IGVycm9yOworICAgICAgICB9CisgICAgfTsKKyAgICAKKyAg
ICBsZXQgcHJveHkgPSBuZXcgUHJveHkodGFyZ2V0LCBoYW5kbGVyKTsKKyAgICBmb3IgKGxldCBp
ID0gMDsgaSA8IDUwMDsgaSsrKSB7CisgICAgICAgIGxldCB0aHJldyA9IGZhbHNlOworICAgICAg
ICB0cnkgeworICAgICAgICAgICAgUmVmbGVjdC5pc0V4dGVuc2libGUocHJveHkpOworICAgICAg
ICB9IGNhdGNoKGUpIHsKKyAgICAgICAgICAgIGFzc2VydChlID09PSBlcnJvcik7CisgICAgICAg
ICAgICB0aHJldyA9IHRydWU7CisgICAgICAgIH0KKyAgICAgICAgYXNzZXJ0KHRocmV3KTsKKyAg
ICB9Cit9CisKK3sKKyAgICBsZXQgZXJyb3IgPSBudWxsOworICAgIGxldCB0YXJnZXQgPSBuZXcg
UHJveHkoe30sIHsKKyAgICAgICAgaXNFeHRlbnNpYmxlOiBmdW5jdGlvbigpIHsKKyAgICAgICAg
ICAgIGVycm9yID0gbmV3IEVycm9yOworICAgICAgICAgICAgdGhyb3cgZXJyb3I7CisgICAgICAg
IH0KKyAgICB9KTsKKyAgICBsZXQgaGFuZGxlciA9IHsKKyAgICAgICAgaXNFeHRlbnNpYmxlOiBm
dW5jdGlvbih0aGVUYXJnZXQpIHsKKyAgICAgICAgICAgIHJldHVybiBSZWZsZWN0LmlzRXh0ZW5z
aWJsZSh0aGVUYXJnZXQpOworICAgICAgICB9CisgICAgfTsKKyAgICAKKyAgICBsZXQgcHJveHkg
PSBuZXcgUHJveHkodGFyZ2V0LCBoYW5kbGVyKTsKKyAgICBmb3IgKGxldCBpID0gMDsgaSA8IDUw
MDsgaSsrKSB7CisgICAgICAgIGxldCB0aHJldyA9IGZhbHNlOworICAgICAgICB0cnkgeworICAg
ICAgICAgICAgUmVmbGVjdC5pc0V4dGVuc2libGUocHJveHkpOworICAgICAgICB9IGNhdGNoKGUp
IHsKKyAgICAgICAgICAgIGFzc2VydChlID09PSBlcnJvcik7CisgICAgICAgICAgICB0aHJldyA9
IHRydWU7CisgICAgICAgIH0KKyAgICAgICAgYXNzZXJ0KHRocmV3KTsKKyAgICB9Cit9CisKK3sK
KyAgICBsZXQgdGFyZ2V0ID0ge307CisgICAgbGV0IGhhbmRsZXIgPSB7CisgICAgICAgIGlzRXh0
ZW5zaWJsZTogZnVuY3Rpb24odGhlVGFyZ2V0KSB7CisgICAgICAgICAgICByZXR1cm4gZmFsc2U7
CisgICAgICAgIH0KKyAgICB9OworICAgIAorICAgIGxldCBwcm94eSA9IG5ldyBQcm94eSh0YXJn
ZXQsIGhhbmRsZXIpOworICAgIGZvciAobGV0IGkgPSAwOyBpIDwgNTAwOyBpKyspIHsKKyAgICAg
ICAgbGV0IHRocmV3ID0gZmFsc2U7CisgICAgICAgIHRyeSB7CisgICAgICAgICAgICBSZWZsZWN0
LmlzRXh0ZW5zaWJsZShwcm94eSk7CisgICAgICAgIH0gY2F0Y2goZSkgeworICAgICAgICAgICAg
YXNzZXJ0KGUudG9TdHJpbmcoKSA9PT0gIlR5cGVFcnJvcjogUHJveHkgb2JqZWN0J3MgJ2lzRXh0
ZW5zaWJsZScgdHJhcCByZXR1cm5lZCBmYWxzZSB3aGVuIHRoZSB0YXJnZXQgaXMgZXh0ZW5zaWJs
ZS4gSXQgc2hvdWxkIGhhdmUgcmV0dXJuZWQgdHJ1ZS4iKTsKKyAgICAgICAgICAgIHRocmV3ID0g
dHJ1ZTsKKyAgICAgICAgfQorICAgICAgICBhc3NlcnQodGhyZXcpOworICAgIH0KK30KKworewor
ICAgIGxldCB0YXJnZXQgPSB7fTsKKyAgICBSZWZsZWN0LnByZXZlbnRFeHRlbnNpb25zKHRhcmdl
dCk7CisgICAgbGV0IGhhbmRsZXIgPSB7CisgICAgICAgIGlzRXh0ZW5zaWJsZTogZnVuY3Rpb24o
dGhlVGFyZ2V0KSB7CisgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAgICAgfQorICAgIH07
CisgICAgCisgICAgbGV0IHByb3h5ID0gbmV3IFByb3h5KHRhcmdldCwgaGFuZGxlcik7CisgICAg
Zm9yIChsZXQgaSA9IDA7IGkgPCA1MDA7IGkrKykgeworICAgICAgICBsZXQgdGhyZXcgPSBmYWxz
ZTsKKyAgICAgICAgdHJ5IHsKKyAgICAgICAgICAgIFJlZmxlY3QuaXNFeHRlbnNpYmxlKHByb3h5
KTsKKyAgICAgICAgfSBjYXRjaChlKSB7CisgICAgICAgICAgICBhc3NlcnQoZS50b1N0cmluZygp
ID09PSAiVHlwZUVycm9yOiBQcm94eSBvYmplY3QncyAnaXNFeHRlbnNpYmxlJyB0cmFwIHJldHVy
bmVkIHRydWUgd2hlbiB0aGUgdGFyZ2V0IGlzIG5vbi1leHRlbnNpYmxlLiBJdCBzaG91bGQgaGF2
ZSByZXR1cm5lZCBmYWxzZS4iKTsKKyAgICAgICAgICAgIHRocmV3ID0gdHJ1ZTsKKyAgICAgICAg
fQorICAgICAgICBhc3NlcnQodGhyZXcpOworICAgIH0KK30KKworeworICAgIGxldCB0YXJnZXQg
PSB7fTsKKyAgICBPYmplY3QuZnJlZXplKHRhcmdldCk7CisgICAgbGV0IGhhbmRsZXIgPSB7Cisg
ICAgICAgIGlzRXh0ZW5zaWJsZTogZnVuY3Rpb24odGhlVGFyZ2V0KSB7CisgICAgICAgICAgICBy
ZXR1cm4gdHJ1ZTsKKyAgICAgICAgfQorICAgIH07CisgICAgCisgICAgbGV0IHByb3h5ID0gbmV3
IFByb3h5KHRhcmdldCwgaGFuZGxlcik7CisgICAgZm9yIChsZXQgaSA9IDA7IGkgPCA1MDA7IGkr
KykgeworICAgICAgICBsZXQgdGhyZXcgPSBmYWxzZTsKKyAgICAgICAgdHJ5IHsKKyAgICAgICAg
ICAgIFJlZmxlY3QuaXNFeHRlbnNpYmxlKHByb3h5KTsKKyAgICAgICAgfSBjYXRjaChlKSB7Cisg
ICAgICAgICAgICBhc3NlcnQoZS50b1N0cmluZygpID09PSAiVHlwZUVycm9yOiBQcm94eSBvYmpl
Y3QncyAnaXNFeHRlbnNpYmxlJyB0cmFwIHJldHVybmVkIHRydWUgd2hlbiB0aGUgdGFyZ2V0IGlz
IG5vbi1leHRlbnNpYmxlLiBJdCBzaG91bGQgaGF2ZSByZXR1cm5lZCBmYWxzZS4iKTsKKyAgICAg
ICAgICAgIHRocmV3ID0gdHJ1ZTsKKyAgICAgICAgfQorICAgICAgICBhc3NlcnQodGhyZXcpOwor
ICAgIH0KK30KKworeworICAgIGxldCB0YXJnZXQgPSB7fTsKKyAgICBPYmplY3Quc2VhbCh0YXJn
ZXQpOworICAgIGxldCBoYW5kbGVyID0geworICAgICAgICBpc0V4dGVuc2libGU6IGZ1bmN0aW9u
KHRoZVRhcmdldCkgeworICAgICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgICAgIH0KKyAgICB9
OworICAgIAorICAgIGxldCBwcm94eSA9IG5ldyBQcm94eSh0YXJnZXQsIGhhbmRsZXIpOworICAg
IGZvciAobGV0IGkgPSAwOyBpIDwgNTAwOyBpKyspIHsKKyAgICAgICAgbGV0IHRocmV3ID0gZmFs
c2U7CisgICAgICAgIHRyeSB7CisgICAgICAgICAgICBSZWZsZWN0LmlzRXh0ZW5zaWJsZShwcm94
eSk7CisgICAgICAgIH0gY2F0Y2goZSkgeworICAgICAgICAgICAgYXNzZXJ0KGUudG9TdHJpbmco
KSA9PT0gIlR5cGVFcnJvcjogUHJveHkgb2JqZWN0J3MgJ2lzRXh0ZW5zaWJsZScgdHJhcCByZXR1
cm5lZCB0cnVlIHdoZW4gdGhlIHRhcmdldCBpcyBub24tZXh0ZW5zaWJsZS4gSXQgc2hvdWxkIGhh
dmUgcmV0dXJuZWQgZmFsc2UuIik7CisgICAgICAgICAgICB0aHJldyA9IHRydWU7CisgICAgICAg
IH0KKyAgICAgICAgYXNzZXJ0KHRocmV3KTsKKyAgICB9Cit9CisKK3sKKyAgICBsZXQgdGFyZ2V0
ID0ge307CisgICAgT2JqZWN0LnByZXZlbnRFeHRlbnNpb25zKHRhcmdldCk7CisgICAgbGV0IGhh
bmRsZXIgPSB7CisgICAgICAgIGlzRXh0ZW5zaWJsZTogZnVuY3Rpb24odGhlVGFyZ2V0KSB7Cisg
ICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAgICAgfQorICAgIH07CisgICAgCisgICAgbGV0
IHByb3h5ID0gbmV3IFByb3h5KHRhcmdldCwgaGFuZGxlcik7CisgICAgZm9yIChsZXQgaSA9IDA7
IGkgPCA1MDA7IGkrKykgeworICAgICAgICBsZXQgdGhyZXcgPSBmYWxzZTsKKyAgICAgICAgdHJ5
IHsKKyAgICAgICAgICAgIFJlZmxlY3QuaXNFeHRlbnNpYmxlKHByb3h5KTsKKyAgICAgICAgfSBj
YXRjaChlKSB7CisgICAgICAgICAgICBhc3NlcnQoZS50b1N0cmluZygpID09PSAiVHlwZUVycm9y
OiBQcm94eSBvYmplY3QncyAnaXNFeHRlbnNpYmxlJyB0cmFwIHJldHVybmVkIHRydWUgd2hlbiB0
aGUgdGFyZ2V0IGlzIG5vbi1leHRlbnNpYmxlLiBJdCBzaG91bGQgaGF2ZSByZXR1cm5lZCBmYWxz
ZS4iKTsKKyAgICAgICAgICAgIHRocmV3ID0gdHJ1ZTsKKyAgICAgICAgfQorICAgICAgICBhc3Nl
cnQodGhyZXcpOworICAgIH0KK30KKworeworICAgIGxldCB0YXJnZXQgPSB7fTsKKyAgICBsZXQg
Y2FsbGVkID0gZmFsc2U7CisgICAgbGV0IGhhbmRsZXIgPSB7CisgICAgICAgIGlzRXh0ZW5zaWJs
ZTogZnVuY3Rpb24odGhlVGFyZ2V0KSB7CisgICAgICAgICAgICBjYWxsZWQgPSB0cnVlOworICAg
ICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgICAgIH0KKyAgICB9OworICAgIAorICAgIGxldCBw
cm94eSA9IG5ldyBQcm94eSh0YXJnZXQsIGhhbmRsZXIpOworICAgIGZvciAobGV0IGkgPSAwOyBp
IDwgNTAwOyBpKyspIHsKKyAgICAgICAgbGV0IHRocmV3ID0gZmFsc2U7CisgICAgICAgIGxldCBy
ZXN1bHQgPSBSZWZsZWN0LmlzRXh0ZW5zaWJsZShwcm94eSk7CisgICAgICAgIGFzc2VydChyZXN1
bHQpOworICAgICAgICBhc3NlcnQoY2FsbGVkKTsKKyAgICAgICAgY2FsbGVkID0gZmFsc2U7Cisg
ICAgfQorfQorCit7CisgICAgbGV0IHRhcmdldCA9IHt9OworICAgIGxldCBjYWxsZWQgPSBmYWxz
ZTsKKyAgICBSZWZsZWN0LnByZXZlbnRFeHRlbnNpb25zKHRhcmdldCk7CisgICAgbGV0IGhhbmRs
ZXIgPSB7CisgICAgICAgIGlzRXh0ZW5zaWJsZTogZnVuY3Rpb24odGhlVGFyZ2V0KSB7CisgICAg
ICAgICAgICBhc3NlcnQodGhlVGFyZ2V0ID09PSB0YXJnZXQpOworICAgICAgICAgICAgY2FsbGVk
ID0gdHJ1ZTsKKyAgICAgICAgICAgIHJldHVybiBSZWZsZWN0LmlzRXh0ZW5zaWJsZSh0aGVUYXJn
ZXQpOworICAgICAgICB9CisgICAgfTsKKyAgICAKKyAgICBsZXQgcHJveHkgPSBuZXcgUHJveHko
dGFyZ2V0LCBoYW5kbGVyKTsKKyAgICBmb3IgKGxldCBpID0gMDsgaSA8IDUwMDsgaSsrKSB7Cisg
ICAgICAgIGxldCB0aHJldyA9IGZhbHNlOworICAgICAgICBsZXQgcmVzdWx0ID0gT2JqZWN0Lmlz
RXh0ZW5zaWJsZShwcm94eSk7CisgICAgICAgIGFzc2VydCghcmVzdWx0KTsKKyAgICAgICAgYXNz
ZXJ0KGNhbGxlZCk7CisgICAgICAgIGNhbGxlZCA9IGZhbHNlOworICAgICAgICAKKyAgICAgICAg
cmVzdWx0ID0gT2JqZWN0LmlzRnJvemVuKHByb3h5KTsKKyAgICAgICAgYXNzZXJ0KHJlc3VsdCk7
CisgICAgICAgIGFzc2VydChjYWxsZWQpOworICAgICAgICBjYWxsZWQgPSBmYWxzZTsKKworICAg
ICAgICByZXN1bHQgPSBPYmplY3QuaXNTZWFsZWQocHJveHkpOworICAgICAgICBhc3NlcnQocmVz
dWx0KTsKKyAgICAgICAgYXNzZXJ0KGNhbGxlZCk7CisgICAgICAgIGNhbGxlZCA9IGZhbHNlOwor
ICAgIH0KK30KKworeworICAgIGxldCB0YXJnZXQgPSB7fTsKKyAgICBsZXQgY2FsbGVkID0gZmFs
c2U7CisgICAgT2JqZWN0LmZyZWV6ZSh0YXJnZXQpOworICAgIGxldCBoYW5kbGVyID0geworICAg
ICAgICBpc0V4dGVuc2libGU6IGZ1bmN0aW9uKHRoZVRhcmdldCkgeworICAgICAgICAgICAgYXNz
ZXJ0KHRoZVRhcmdldCA9PT0gdGFyZ2V0KTsKKyAgICAgICAgICAgIGNhbGxlZCA9IHRydWU7Cisg
ICAgICAgICAgICByZXR1cm4gUmVmbGVjdC5pc0V4dGVuc2libGUodGhlVGFyZ2V0KTsKKyAgICAg
ICAgfQorICAgIH07CisgICAgCisgICAgbGV0IHByb3h5ID0gbmV3IFByb3h5KHRhcmdldCwgaGFu
ZGxlcik7CisgICAgZm9yIChsZXQgaSA9IDA7IGkgPCA1MDA7IGkrKykgeworICAgICAgICBsZXQg
dGhyZXcgPSBmYWxzZTsKKyAgICAgICAgbGV0IHJlc3VsdCA9IE9iamVjdC5pc0V4dGVuc2libGUo
cHJveHkpOworICAgICAgICBhc3NlcnQoIXJlc3VsdCk7CisgICAgICAgIGFzc2VydChjYWxsZWQp
OworICAgICAgICBjYWxsZWQgPSBmYWxzZTsKKyAgICAgICAgCisgICAgICAgIHJlc3VsdCA9IE9i
amVjdC5pc0Zyb3plbihwcm94eSk7CisgICAgICAgIGFzc2VydChyZXN1bHQpOworICAgICAgICBh
c3NlcnQoY2FsbGVkKTsKKyAgICAgICAgY2FsbGVkID0gZmFsc2U7CisKKyAgICAgICAgcmVzdWx0
ID0gT2JqZWN0LmlzU2VhbGVkKHByb3h5KTsKKyAgICAgICAgYXNzZXJ0KHJlc3VsdCk7CisgICAg
ICAgIGFzc2VydChjYWxsZWQpOworICAgICAgICBjYWxsZWQgPSBmYWxzZTsKKyAgICB9Cit9CisK
K3sKKyAgICBsZXQgdGFyZ2V0ID0ge307CisgICAgbGV0IGNhbGxlZCA9IGZhbHNlOworICAgIE9i
amVjdC5zZWFsKHRhcmdldCk7CisgICAgbGV0IGhhbmRsZXIgPSB7CisgICAgICAgIGlzRXh0ZW5z
aWJsZTogZnVuY3Rpb24odGhlVGFyZ2V0KSB7CisgICAgICAgICAgICBhc3NlcnQodGhlVGFyZ2V0
ID09PSB0YXJnZXQpOworICAgICAgICAgICAgY2FsbGVkID0gdHJ1ZTsKKyAgICAgICAgICAgIHJl
dHVybiBSZWZsZWN0LmlzRXh0ZW5zaWJsZSh0aGVUYXJnZXQpOworICAgICAgICB9CisgICAgfTsK
KyAgICAKKyAgICBsZXQgcHJveHkgPSBuZXcgUHJveHkodGFyZ2V0LCBoYW5kbGVyKTsKKyAgICBm
b3IgKGxldCBpID0gMDsgaSA8IDUwMDsgaSsrKSB7CisgICAgICAgIGxldCB0aHJldyA9IGZhbHNl
OworICAgICAgICBsZXQgcmVzdWx0ID0gT2JqZWN0LmlzRXh0ZW5zaWJsZShwcm94eSk7CisgICAg
ICAgIGFzc2VydCghcmVzdWx0KTsKKyAgICAgICAgYXNzZXJ0KGNhbGxlZCk7CisgICAgICAgIGNh
bGxlZCA9IGZhbHNlOworICAgICAgICAKKyAgICAgICAgcmVzdWx0ID0gT2JqZWN0LmlzRnJvemVu
KHByb3h5KTsKKyAgICAgICAgYXNzZXJ0KHJlc3VsdCk7CisgICAgICAgIGFzc2VydChjYWxsZWQp
OworICAgICAgICBjYWxsZWQgPSBmYWxzZTsKKworICAgICAgICByZXN1bHQgPSBPYmplY3QuaXNT
ZWFsZWQocHJveHkpOworICAgICAgICBhc3NlcnQocmVzdWx0KTsKKyAgICAgICAgYXNzZXJ0KGNh
bGxlZCk7CisgICAgICAgIGNhbGxlZCA9IGZhbHNlOworICAgIH0KK30KKworLy8gRklYTUU6IGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTQ2NTAKKy8vIG5lZWRzIHRv
IGxhbmQgZm9yIHRoaXMgdGVzdCB0byBwYXNzIGJlY2F1c2UgaXQgZGVwZW5kcyBvbiBQcm94eS5b
W093blByb3BlcnR5S2V5c11dLgorLyoKK3sKKyAgICBsZXQgdGFyZ2V0ID0ge307CisgICAgT2Jq
ZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgIngiLCB7CisgICAgICAgIHdyaXRhYmxlOiB0cnVl
LAorICAgICAgICBjb25maWd1cmFibGU6IHRydWUsCisgICAgICAgIHZhbHVlOiA0NSwKKyAgICAg
ICAgZW51bWVyYWJsZTogdHJ1ZQorICAgIH0pOworICAgIGxldCBjYWxsZWQgPSBmYWxzZTsKKyAg
ICBSZWZsZWN0LnByZXZlbnRFeHRlbnNpb25zKHRhcmdldCk7CisgICAgbGV0IGhhbmRsZXIgPSB7
CisgICAgICAgIGlzRXh0ZW5zaWJsZTogZnVuY3Rpb24odGhlVGFyZ2V0KSB7CisgICAgICAgICAg
ICBhc3NlcnQodGhlVGFyZ2V0ID09PSB0YXJnZXQpOworICAgICAgICAgICAgY2FsbGVkID0gdHJ1
ZTsKKyAgICAgICAgICAgIHJldHVybiBSZWZsZWN0LmlzRXh0ZW5zaWJsZSh0aGVUYXJnZXQpOwor
ICAgICAgICB9CisgICAgfTsKKyAgICAKKyAgICBsZXQgcHJveHkgPSBuZXcgUHJveHkodGFyZ2V0
LCBoYW5kbGVyKTsKKyAgICBmb3IgKGxldCBpID0gMDsgaSA8IDUwMDsgaSsrKSB7CisgICAgICAg
IGxldCB0aHJldyA9IGZhbHNlOworICAgICAgICBsZXQgcmVzdWx0ID0gT2JqZWN0LmlzRXh0ZW5z
aWJsZShwcm94eSk7CisgICAgICAgIGFzc2VydCghcmVzdWx0KTsKKyAgICAgICAgYXNzZXJ0KGNh
bGxlZCk7CisgICAgICAgIGNhbGxlZCA9IGZhbHNlOworICAgICAgICAKKyAgICAgICAgcmVzdWx0
ID0gT2JqZWN0LmlzRnJvemVuKHByb3h5KTsKKyAgICAgICAgYXNzZXJ0KCFyZXN1bHQpOworICAg
ICAgICBhc3NlcnQoY2FsbGVkKTsKKyAgICAgICAgY2FsbGVkID0gZmFsc2U7CisKKyAgICAgICAg
cmVzdWx0ID0gT2JqZWN0LmlzU2VhbGVkKHByb3h5KTsKKyAgICAgICAgYXNzZXJ0KCFyZXN1bHQp
OworICAgICAgICBhc3NlcnQoY2FsbGVkKTsKKyAgICAgICAgY2FsbGVkID0gZmFsc2U7CisgICAg
fQorfQorKi8KKwo=
</data>
<flag name="review"
          id="297359"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>