<?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>219075</bug_id>
          
          <creation_ts>2020-11-18 02:21:02 -0800</creation_ts>
          <short_desc>[JSC] Import V8 private instance fields tests</short_desc>
          <delta_ts>2020-11-18 10:03:23 -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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Xan Lopez">xan.lopez</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>webkit-bug-importer</cc>
    
    <cc>xan.lopez</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1708541</commentid>
    <comment_count>0</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2020-11-18 02:21:02 -0800</bug_when>
    <thetext>We have been imported these as the feature patches landed, so do it also for private instance fields.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1708542</commentid>
    <comment_count>1</comment_count>
      <attachid>414433</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2020-11-18 02:21:55 -0800</bug_when>
    <thetext>Created attachment 414433
Import V8 private instance field tests

v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1708651</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-11-18 10:02:39 -0800</bug_when>
    <thetext>Committed r269965: &lt;https://trac.webkit.org/changeset/269965&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 414433.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1708652</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-11-18 10:03:23 -0800</bug_when>
    <thetext>&lt;rdar://problem/71544219&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>414433</attachid>
            <date>2020-11-18 02:21:55 -0800</date>
            <delta_ts>2020-11-18 10:02:39 -0800</delta_ts>
            <desc>Import V8 private instance field tests</desc>
            <filename>0001-JSC-Import-V8-private-instance-fields-tests.patch</filename>
            <type>text/plain</type>
            <size>10625</size>
            <attacher name="Xan Lopez">xan.lopez</attacher>
            
              <data encoding="base64">RnJvbSAzMGQ3YWQ2NGNhODZjZTExMmQ3NGE2YTQ1MThiNzk5YzljMDNhMDdkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/WGFuPTIwTD1DMz1CM3Blej89IDx4YW5AaWdh
bGlhLmNvbT4KRGF0ZTogV2VkLCAxOCBOb3YgMjAyMCAxMToyMToyMSArMDEwMApTdWJqZWN0OiBb
UEFUQ0hdIFtKU0NdIEltcG9ydCBWOCBwcml2YXRlIGluc3RhbmNlIGZpZWxkcyB0ZXN0cwogaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxOTA3NQoKUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCgoqIHN0cmVzcy9jbGFzcy1maWVsZHMtcHJpdmF0ZS1oYXJtb255Lmpz
OiBBZGRlZC4KLS0tCiBKU1Rlc3RzL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDkgKwogLi4uL3N0cmVzcy9jbGFzcy1maWVsZHMtcHJpdmF0ZS1oYXJtb255LmpzICAg
IHwgNTE1ICsrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA1MjQgaW5zZXJ0aW9u
cygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IEpTVGVzdHMvc3RyZXNzL2NsYXNzLWZpZWxkcy1wcml2
YXRlLWhhcm1vbnkuanMKCmRpZmYgLS1naXQgYS9KU1Rlc3RzL0NoYW5nZUxvZyBiL0pTVGVzdHMv
Q2hhbmdlTG9nCmluZGV4IGYyODc3OWVlOWNkNC4uZjViZDQxMWVjYWJkIDEwMDY0NAotLS0gYS9K
U1Rlc3RzL0NoYW5nZUxvZworKysgYi9KU1Rlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBA
CisyMDIwLTExLTE4ICBYYW4gTG9wZXogIDx4YW5AaWdhbGlhLmNvbT4KKworICAgICAgICBbSlND
XSBJbXBvcnQgVjggcHJpdmF0ZSBpbnN0YW5jZSBmaWVsZHMgdGVzdHMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxOTA3NQorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogc3RyZXNzL2NsYXNzLWZpZWxkcy1w
cml2YXRlLWhhcm1vbnkuanM6IEFkZGVkLgorCiAyMDIwLTExLTE4ICBYYW4gTMOzcGV6ICA8eGFu
QGlnYWxpYS5jb20+CiAKICAgICAgICAgW0pTQ10gQWRkIHN1cHBvcnQgZm9yIHN0YXRpYyBwcml2
YXRlIGNsYXNzIGZpZWxkcwpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3MvY2xhc3MtZmllbGRz
LXByaXZhdGUtaGFybW9ueS5qcyBiL0pTVGVzdHMvc3RyZXNzL2NsYXNzLWZpZWxkcy1wcml2YXRl
LWhhcm1vbnkuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi44Yzcz
MWM4MTQ5MmMKLS0tIC9kZXYvbnVsbAorKysgYi9KU1Rlc3RzL3N0cmVzcy9jbGFzcy1maWVsZHMt
cHJpdmF0ZS1oYXJtb255LmpzCkBAIC0wLDAgKzEsNTE1IEBACisvL0AgcmVxdWlyZU9wdGlvbnMo
Ii0tdXNlUHJpdmF0ZUNsYXNzRmllbGRzPTEiKQorLy8gQ29weXJpZ2h0IDIwMTggdGhlIFY4IHBy
b2plY3QgYXV0aG9ycy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKy8vIFVzZSBvZiB0aGlzIHNvdXJj
ZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGEgQlNELXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKKy8v
IGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUuCisvLyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
IHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKy8vIG1vZGlmaWNhdGlv
biwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBh
cmUKKy8vIG1ldDoKKy8vCisvLyAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUg
bXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorLy8gICAgICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorLy8gICAgICog
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQor
Ly8gICAgICAgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcKKy8vICAgICAgIGRpc2NsYWltZXIgaW4gdGhlIGRvY3VtZW50YXRpb24gYW5k
L29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZAorLy8gICAgICAgd2l0aCB0aGUgZGlzdHJpYnV0
aW9uLgorLy8gICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5h
bWVzIG9mIGl0cworLy8gICAgICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ug
b3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkCisvLyAgICAgICBmcm9tIHRoaXMgc29mdHdhcmUg
d2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisvLworLy8gVEhJUyBT
T0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJV
VE9SUworLy8gIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJ
TkNMVURJTkcsIEJVVCBOT1QKKy8vIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMg
T0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUgorLy8gQSBQQVJUSUNVTEFSIFBVUlBP
U0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKy8vIE9X
TkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJ
TkNJREVOVEFMLAorLy8gU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFH
RVMgKElOQ0xVRElORywgQlVUIE5PVAorLy8gTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VC
U1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisvLyBEQVRBLCBPUiBQUk9G
SVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkK
Ky8vIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFC
SUxJVFksIE9SIFRPUlQKKy8vIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFS
SVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorLy8gT0YgVEhJUyBTT0ZUV0FSRSwgRVZF
TiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKworInVzZSBz
dHJpY3QiOworCitsb2FkKCIuL3Jlc291cmNlcy9oYXJtb255LXN1cHBvcnQuanMiKTsKKworewor
ICBjbGFzcyBDIHsKKyAgICAjYTsKKyAgICBnZXRBKCkgeyByZXR1cm4gdGhpcy4jYTsgfQorICB9
CisKKyAgYXNzZXJ0RXF1YWxzKHVuZGVmaW5lZCwgQy5hKTsKKworICBsZXQgYyA9IG5ldyBDOwor
ICBhc3NlcnRFcXVhbHModW5kZWZpbmVkLCBjLmEpOworICBhc3NlcnRFcXVhbHModW5kZWZpbmVk
LCBjLmdldEEoKSk7Cit9CisKK3sKKyAgY2xhc3MgQyB7CisgICAgI2EgPSAxOworICAgIGdldEEo
KSB7IHJldHVybiB0aGlzLiNhOyB9CisgIH0KKworICBhc3NlcnRFcXVhbHModW5kZWZpbmVkLCBD
LmEpOworCisgIGxldCBjID0gbmV3IEM7CisgIGFzc2VydEVxdWFscyh1bmRlZmluZWQsIGMuYSk7
CisgIGFzc2VydEVxdWFscygxLCBjLmdldEEoKSk7Cit9CisKK3sKKyAgY2xhc3MgQyB7CisgICAg
I2EgPSAxOworICAgICNiID0gdGhpcy4jYTsKKyAgICBnZXRCKCkgeyByZXR1cm4gdGhpcy4jYjsg
fQorICB9CisKKyAgbGV0IGMgPSBuZXcgQzsKKyAgYXNzZXJ0RXF1YWxzKDEsIGMuZ2V0QigpKTsK
K30KKworeworICBjbGFzcyBDIHsKKyAgICAjYSA9IDE7CisgICAgZ2V0QSgpIHsgcmV0dXJuIHRo
aXMuI2E7IH0KKyAgICBjb25zdHJ1Y3RvcigpIHsKKyAgICAgIGFzc2VydEVxdWFscygxLCB0aGlz
LiNhKTsKKyAgICAgIHRoaXMuI2EgPSA1OworICAgIH0KKyAgfQorCisgIGxldCBjID0gbmV3IEM7
CisgIGFzc2VydEVxdWFscyg1LCBjLmdldEEoKSk7Cit9CisKK3sKKyAgY2xhc3MgQyB7CisgICAg
I2EgPSB0aGlzOworICAgICNiID0gKCkgPT4gdGhpczsKKyAgICBnZXRBKCkgeyByZXR1cm4gdGhp
cy4jYTsgfQorICAgIGdldEIoKSB7IHJldHVybiB0aGlzLiNiOyB9CisgIH0KKworICBsZXQgYzEg
PSBuZXcgQzsKKyAgYXNzZXJ0U2FtZShjMSwgYzEuZ2V0QSgpKTsKKyAgYXNzZXJ0U2FtZShjMSwg
YzEuZ2V0QigpKCkpOworICBsZXQgYzIgPSBuZXcgQzsKKyAgYXNzZXJ0U2FtZShjMSwgYzEuZ2V0
QigpLmNhbGwoYzIpKTsKK30KKworeworICBjbGFzcyBDIHsKKyAgICAjYSA9IHRoaXM7CisgICAg
I2IgPSBmdW5jdGlvbigpIHsgcmV0dXJuIHRoaXM7IH07CisgICAgZ2V0QSgpIHsgcmV0dXJuIHRo
aXMuI2E7IH0KKyAgICBnZXRCKCkgeyByZXR1cm4gdGhpcy4jYjsgfQorICB9CisKKyAgbGV0IGMx
ID0gbmV3IEM7CisgIGFzc2VydFNhbWUoYzEsIGMxLmdldEEoKSk7CisgIGFzc2VydFNhbWUoYzEs
IGMxLmdldEIoKS5jYWxsKGMxKSk7CisgIGxldCBjMiA9IG5ldyBDOworICBhc3NlcnRTYW1lKGMy
LCBjMS5nZXRCKCkuY2FsbChjMikpOworfQorCisKK3sKKyAgY2xhc3MgQyB7CisgICAgI2EgPSBm
dW5jdGlvbigpIHsgcmV0dXJuIDEgfTsKKyAgICBnZXRBKCkge3JldHVybiB0aGlzLiNhO30KKyAg
fQorCisgIGxldCBjID0gbmV3IEM7CisgIGFzc2VydEVxdWFscygnI2EnLCBjLmdldEEoKS5uYW1l
KTsKK30KKworeworICBsZXQgZCA9IGZ1bmN0aW9uKCkgeyByZXR1cm4gbmV3LnRhcmdldDsgfQor
ICBjbGFzcyBDIHsKKyAgICAjYyA9IGQ7CisgICAgZ2V0QygpIHsgcmV0dXJuIHRoaXMuI2M7IH0K
KyAgfQorCisgIGxldCBjID0gbmV3IEM7CisgIGFzc2VydEVxdWFscyh1bmRlZmluZWQsIGMuZ2V0
QygpKCkpOworICBhc3NlcnRTYW1lKG5ldyBkLCBuZXcgKGMuZ2V0QygpKSk7Cit9CisKK3sKKyAg
Y2xhc3MgQyB7CisgICAgI2IgPSBuZXcudGFyZ2V0OworICAgICNjID0gKCkgPT4gbmV3LnRhcmdl
dDsKKyAgICBnZXRCKCkgeyByZXR1cm4gdGhpcy4jYjsgfQorICAgIGdldEMoKSB7IHJldHVybiB0
aGlzLiNjOyB9CisgIH0KKworICBsZXQgYyA9IG5ldyBDOworICBhc3NlcnRFcXVhbHModW5kZWZp
bmVkLCBjLmdldEIoKSk7CisgIGFzc2VydEVxdWFscyh1bmRlZmluZWQsIGMuZ2V0QygpKCkpOwor
fQorCit7CisgIGNsYXNzIEMgeworICAgICNhID0gMTsKKyAgICAjYiA9ICgpID0+IHRoaXMuI2E7
CisgICAgZ2V0QigpIHsgcmV0dXJuIHRoaXMuI2I7IH0KKyAgfQorCisgIGxldCBjMSA9IG5ldyBD
OworICBhc3NlcnRTYW1lKDEsIGMxLmdldEIoKSgpKTsKK30KKworeworICBjbGFzcyBDIHsKKyAg
ICAjYSA9IDE7CisgICAgZ2V0QShpbnN0YW5jZSkgeyByZXR1cm4gaW5zdGFuY2UuI2E7IH0KKyAg
fQorCisgIGNsYXNzIEIgeyB9CisgIGxldCBjID0gbmV3IEM7CisgIGFzc2VydEVxdWFscyh1bmRl
ZmluZWQsIGMuYSk7CisgIGFzc2VydEVxdWFscygxLCBjLmdldEEoYykpOworCisgIGFzc2VydFRo
cm93cygoKSA9PiBjLmdldEEobmV3IEIpLCBUeXBlRXJyb3IpOworfQorCit7CisgIGNsYXNzIEEg
eworICAgICNhID0gMTsKKyAgICBnZXRBKCkgeyByZXR1cm4gdGhpcy4jYTsgfQorICB9CisKKyAg
Y2xhc3MgQiBleHRlbmRzIEEge30KKyAgbGV0IGIgPSBuZXcgQjsKKyAgYXNzZXJ0RXF1YWxzKDEs
IGIuZ2V0QSgpKTsKK30KKworeworICBsZXQgcHJvdG90eXBlTG9va3VwID0gZmFsc2U7CisgIGNs
YXNzIEEgeworICAgIHNldCBhKHZhbCkgeworICAgICAgcHJvdG90eXBlTG9va3VwID0gdHJ1ZTsK
KyAgICB9CisKKyAgICBnZXQgYSgpIHsgcmV0dXJuIHVuZGVmaW5lZDsgfQorICB9CisKKyAgY2xh
c3MgQyBleHRlbmRzIEEgeworICAgICNhID0gMTsKKyAgICBnZXRBKCkgeyByZXR1cm4gdGhpcy4j
YTsgfQorICB9CisKKyAgbGV0IGMgPSBuZXcgQzsKKyAgYXNzZXJ0RXF1YWxzKDEsIGMuZ2V0QSgp
KTsKKyAgYXNzZXJ0RXF1YWxzKGZhbHNlLCBwcm90b3R5cGVMb29rdXApOworfQorCit7CisgIGNs
YXNzIEEgeworICAgIGNvbnN0cnVjdG9yKCkgeyB0aGlzLmEgPSAxOyB9CisgIH0KKworICBjbGFz
cyBCIGV4dGVuZHMgQSB7CisgICAgI2IgPSB0aGlzLmE7CisgICAgZ2V0QigpIHsgcmV0dXJuIHRo
aXMuI2I7IH0KKyAgfQorCisgIGxldCBiID0gbmV3IEI7CisgIGFzc2VydEVxdWFscygxLCBiLmdl
dEIoKSk7Cit9CisKK3sKKyAgY2xhc3MgQSB7CisgICAgI2EgPSAxOworICAgIGdldEEoKSB7IHJl
dHVybiB0aGlzLiNhOyB9CisgIH0KKworICBjbGFzcyBCIGV4dGVuZHMgQSB7CisgICAgI2IgPSBz
dXBlci5nZXRBKCk7CisgICAgZ2V0QigpIHsgcmV0dXJuIHRoaXMuI2I7IH0KKyAgfQorCisgIGxl
dCBiID0gbmV3IEI7CisgIGFzc2VydEVxdWFscygxLCBiLmdldEIoKSk7Cit9CisKK3sKKyAgY2xh
c3MgQSB7CisgICAgI2EgPSAxOworICAgIGdldEEoKSB7IHJldHVybiB0aGlzLiNhO30KKyAgfQor
CisgIGNsYXNzIEIgZXh0ZW5kcyBBIHsKKyAgICAjYSA9IDI7CisgICAgZ2V0X0EoKSB7IHJldHVy
biB0aGlzLiNhO30KKyAgfQorCisgIGxldCBhID0gbmV3IEE7CisgIGxldCBiID0gbmV3IEI7Cisg
IGFzc2VydEVxdWFscygxLCBhLmdldEEoKSk7CisgIGFzc2VydEVxdWFscygxLCBiLmdldEEoKSk7
CisgIGFzc2VydEVxdWFscygyLCBiLmdldF9BKCkpOworfQorCit7CisgIGxldCBmb28gPSB1bmRl
ZmluZWQ7CisgIGNsYXNzIEEgeworICAgICNhID0gMTsKKyAgICBjb25zdHJ1Y3RvcigpIHsKKyAg
ICAgIGZvbyA9IHRoaXMuI2E7CisgICAgfQorICB9CisKKyAgbGV0IGEgPSBuZXcgQTsKKyAgYXNz
ZXJ0RXF1YWxzKDEsIGZvbyk7Cit9CisKK3sKKyAgbGV0IGZvbyA9IHVuZGVmaW5lZDsKKyAgY2xh
c3MgQSBleHRlbmRzIGNsYXNzIHt9IHsKKyAgICAjYSA9IDE7CisgICAgY29uc3RydWN0b3IoKSB7
CisgICAgICBzdXBlcigpOworICAgICAgZm9vID0gdGhpcy4jYTsKKyAgICB9CisgIH0KKworICBs
ZXQgYSA9IG5ldyBBOworICBhc3NlcnRFcXVhbHMoMSwgZm9vKTsKK30KKworeworICBmdW5jdGlv
biBtYWtlQ2xhc3MoKSB7CisgICAgcmV0dXJuIGNsYXNzIHsKKyAgICAgICNhOworICAgICAgc2V0
QSh2YWwpIHsgdGhpcy4jYSA9IHZhbDsgfQorICAgICAgZ2V0QSgpIHsgcmV0dXJuIHRoaXMuI2E7
IH0KKyAgICB9CisgIH0KKworICBsZXQgY2xhc3NBID0gbWFrZUNsYXNzKCk7CisgIGxldCBhID0g
bmV3IGNsYXNzQTsKKyAgbGV0IGNsYXNzQiA9IG1ha2VDbGFzcygpOworICBsZXQgYiA9IG5ldyBj
bGFzc0I7CisKKyAgYXNzZXJ0RXF1YWxzKHVuZGVmaW5lZCwgYS5nZXRBKCkpOworICBhc3NlcnRF
cXVhbHModW5kZWZpbmVkLCBiLmdldEEoKSk7CisKKyAgYS5zZXRBKDMpOworICBhc3NlcnRFcXVh
bHMoMywgYS5nZXRBKCkpOworICBhc3NlcnRFcXVhbHModW5kZWZpbmVkLCBiLmdldEEoKSk7CisK
KyAgYi5zZXRBKDUpOworICBhc3NlcnRFcXVhbHMoMywgYS5nZXRBKCkpOworICBhc3NlcnRFcXVh
bHMoNSwgYi5nZXRBKCkpOworCisgIGFzc2VydFRocm93cygoKSA9PiBhLmdldEEuY2FsbChiKSwg
VHlwZUVycm9yKTsKKyAgYXNzZXJ0VGhyb3dzKCgpID0+IGIuZ2V0QS5jYWxsKGEpLCBUeXBlRXJy
b3IpOworfQorCit7CisgIGxldCB2YWx1ZSA9IHVuZGVmaW5lZDsKKworICBuZXcgY2xhc3Mgewor
ICAgICNhID0gMTsKKyAgICBnZXRBKCkgeyByZXR1cm4gdGhpcy4jYTsgfQorCisgICAgY29uc3Ry
dWN0b3IoKSB7CisgICAgICBuZXcgY2xhc3MgeworICAgICAgICAjYSA9IDI7CisgICAgICAgIGNv
bnN0cnVjdG9yKCkgeworICAgICAgICAgIHZhbHVlID0gdGhpcy4jYTsKKyAgICAgICAgfQorICAg
ICAgfQorICAgIH0KKyAgfQorCisgIGFzc2VydEVxdWFscygyLCB2YWx1ZSk7Cit9CisKK3sKKyAg
Y2xhc3MgQSB7CisgICAgI2EgPSAxOworICAgIGIgPSBjbGFzcyB7CisgICAgICBnZXRBKCkgeyBy
ZXR1cm4gdGhpcy4jYTsgfQorICAgICAgZ2V0X0EodmFsKSB7IHJldHVybiB2YWwuI2E7IH0KKyAg
ICB9CisgIH0KKworICBsZXQgYSA9IG5ldyBBKCk7CisgIGxldCBiID0gbmV3IGEuYjsKKyAgYXNz
ZXJ0RXF1YWxzKDEsIGIuZ2V0QS5jYWxsKGEpKTsKKyAgYXNzZXJ0RXF1YWxzKDEsIGIuZ2V0X0Eo
YSkpOworfQorCit7CisgIGNsYXNzIEMgeworICAgIGIgPSB0aGlzLiNhOworICAgICNhID0gMTsK
KyAgfQorCisgIGFzc2VydFRocm93cygoKSA9PiBuZXcgQywgVHlwZUVycm9yKTsKK30KKworewor
ICBjbGFzcyBDIHsKKyAgICAjYiA9IHRoaXMuI2E7CisgICAgI2EgPSAxOworICB9CisKKyAgYXNz
ZXJ0VGhyb3dzKCgpID0+IG5ldyBDLCBUeXBlRXJyb3IpOworfQorCisvKgorRklYTUU6IHdlIGRv
bid0IGhhdmUgJVN5bWJvbElzUHJpdmF0ZSgpCit7CisgIGxldCBzeW1ib2wgPSBTeW1ib2woKTsK
KworICBjbGFzcyBDIHsKKyAgICAjYSA9IDE7CisgICAgW3N5bWJvbF0gPSAxOworICAgIGdldEEo
KSB7IHJldHVybiB0aGlzLiNhOyB9CisgICAgc2V0QSh2YWwpIHsgdGhpcy4jYSA9IHZhbDsgfQor
ICB9CisKKyAgdmFyIHAgPSBuZXcgUHJveHkobmV3IEMsIHsKKyAgICBnZXQ6IGZ1bmN0aW9uKHRh
cmdldCwgbmFtZSkgeworICAgICAgaWYgKHR5cGVvZihhcmcpID09PSAnc3ltYm9sJykgeworICAg
ICAgICBhc3NlcnRGYWxzZSglU3ltYm9sSXNQcml2YXRlKG5hbWUpKTsKKyAgICAgIH0KKyAgICAg
IHJldHVybiB0YXJnZXRbbmFtZV07CisgICAgfQorICB9KTsKKworICBhc3NlcnRUaHJvd3MoKCkg
PT4gcC5nZXRBKCksIFR5cGVFcnJvcik7CisgIGFzc2VydFRocm93cygoKSA9PiBwLnNldEEoMSks
IFR5cGVFcnJvcik7CisgIGFzc2VydEVxdWFscygxLCBwW3N5bWJvbF0pOworfQorKi8KKworewor
ICBjbGFzcyBDIHsKKyAgICAjYiA9IE9iamVjdC5mcmVlemUodGhpcyk7CisgICAgI2EgPSAxOwor
ICAgIGdldEEoKSB7IHJldHVybiB0aGlzLiNhOyB9CisgIH0KKworICBsZXQgYyA9IG5ldyBDOwor
ICBhc3NlcnRFcXVhbHMoMSwgYy5nZXRBKCkpOworfQorCit7CisgIGNsYXNzIEMgeworICAgICNh
ID0gMTsKKyAgICBzZXRBKGFub3RoZXIsIHZhbCkgeyBhbm90aGVyLiNhID0gdmFsOyB9CisgICAg
Z2V0QShhbm90aGVyKSB7IHJldHVybiBhbm90aGVyLiNhOyB9CisgIH0KKworICBsZXQgYyA9IG5l
dyBDOworICBhc3NlcnRUaHJvd3MoKCkgPT4gYy5zZXRBKHt9LCAyKSwgVHlwZUVycm9yKTsKKyAg
Yy5zZXRBKGMsIDMpOworICBhc3NlcnRFcXVhbHMoMywgYy5nZXRBKGMpKTsKK30KKworeworICBj
bGFzcyBBIHsKKyAgICBjb25zdHJ1Y3RvcihhcmcpIHsKKyAgICAgIHJldHVybiBhcmc7CisgICAg
fQorICB9CisKKyAgY2xhc3MgQyBleHRlbmRzIEEgeworICAgICN4ID0gMTsKKworICAgIGNvbnN0
cnVjdG9yKGFyZykgeworICAgICAgc3VwZXIoYXJnKTsKKyAgICB9CisKKyAgICBnZXRYKGFyZykg
eworICAgICAgcmV0dXJuIGFyZy4jeDsKKyAgICB9CisgIH0KKworICBsZXQgbGVha2VyID0gbmV3
IFByb3h5KHt9LCB7fSk7CisgIGxldCBjID0gbmV3IEMobGVha2VyKTsKKyAgYXNzZXJ0RXF1YWxz
KDEsIEMucHJvdG90eXBlLmdldFgobGVha2VyKSk7CisgIGFzc2VydFNhbWUoYywgbGVha2VyKTsK
KworICBjID0gbmV3IEMoKTsKKyAgYXNzZXJ0VGhyb3dzKCgpID0+IG5ldyBDKGMpLCBUeXBlRXJy
b3IpOworCisgIG5ldyBDKDEpOworfQorCit7CisgIGNsYXNzIEMgeworICAgICNhID0gMTsKKyAg
ICBiOworICAgIGdldEEoKSB7IHJldHVybiB0aGlzLmIoKS4jYTsgfQorICB9CisKKyAgbGV0IGMg
PSBuZXcgQygpOworICBjLmIgPSAoKSA9PiBjOworICBhc3NlcnRFcXVhbHMoMSwgYy5nZXRBKCkp
OworfQorCit7CisgIGNsYXNzIEMgeworICAgICNhID0gMTsKKyAgICBiOworICAgIGdldEEoYXJn
KSB7IHJldHVybiBhcmcuYigpLiNhOyB9CisgIH0KKworICBsZXQgYyA9IG5ldyBDKCk7CisgIGMu
YiA9ICgpID0+IGM7CisgIGFzc2VydEVxdWFscygxLCBjLmdldEEoYykpOworfQorCit7CisgIGNs
YXNzIEMgeworICAgICNhID0gMTsKKyAgICBnZXRBKCkgeyByZXR1cm4gZXZhbCgndGhpcy4jYScp
OyB9CisgIH0KKworICBsZXQgYyA9IG5ldyBDOworICBhc3NlcnRFcXVhbHMoMSwgYy5nZXRBKCkp
OworfQorCit7CisgIHZhciBDOworICBldmFsKCdDID0gY2xhc3MgeyNhID0gMTtnZXRBKCkgeyBy
ZXR1cm4gZXZhbChcJ3RoaXMuI2FcJyk7IH19Jyk7CisKKyAgbGV0IGMgPSBuZXcgQzsKKyAgYXNz
ZXJ0RXF1YWxzKDEsIGMuZ2V0QSgpKTsKK30KKworeworICBjbGFzcyBDIHsKKyAgICAjYSA9IDE7
CisgICAgZ2V0QSgpIHsgcmV0dXJuIHRoaXMuI2E7IH0KKyAgICBzZXRBKCkgeyBldmFsKCd0aGlz
LiNhID0gNCcpOyB9CisgIH0KKyAgbGV0IGMgPSBuZXcgQzsKKyAgYXNzZXJ0RXF1YWxzKDEsIGMu
Z2V0QSgpKTsKKyAgYy5zZXRBKCk7CisgIGFzc2VydEVxdWFscyg0LCBjLmdldEEoKSk7Cit9CisK
K3sKKyAgY2xhc3MgQyB7CisgICAgZ2V0QSgpIHsgcmV0dXJuIGV2YWwoJ3RoaXMuI2EnKTsgfQor
ICB9CisKKyAgbGV0IGMgPSBuZXcgQzsKKyAgYXNzZXJ0VGhyb3dzKCgpID0+IGMuZ2V0QSgpLCBT
eW50YXhFcnJvcik7Cit9CisKK3sKKyAgYXNzZXJ0VGhyb3dzKCgpID0+IHsKKyAgICBjbGFzcyBB
IHsKKyAgICAgIFt0aGlzLiNhXSA9IDE7CisgICAgICAjYSA9IDI7CisgICAgfQorICB9LCBUeXBl
RXJyb3IpOworfQotLSAKMi4yOC4wCgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>