<?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>179550</bug_id>
          
          <creation_ts>2017-11-10 15:04:22 -0800</creation_ts>
          <short_desc>[JSC] Allow poly proto for intrinsic getters</short_desc>
          <delta_ts>2017-11-21 02:08:19 -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>New Bugs</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="Yusuke Suzuki">ysuzuki</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>buildbot</cc>
    
    <cc>darin</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1370525</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-11-10 15:04:22 -0800</bug_when>
    <thetext>[JSC] Allow poly proto for intrinsic getters</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1370526</commentid>
    <comment_count>1</comment_count>
      <attachid>326637</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-11-10 15:07:39 -0800</bug_when>
    <thetext>Created attachment 326637
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1373779</commentid>
    <comment_count>2</comment_count>
      <attachid>326637</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2017-11-20 07:53:14 -0800</bug_when>
    <thetext>Comment on attachment 326637
Patch

I’d love to review, but I’m not quite expert enough in the JIT.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1373789</commentid>
    <comment_count>3</comment_count>
      <attachid>326637</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2017-11-20 08:52:08 -0800</bug_when>
    <thetext>Comment on attachment 326637
Patch

Another interesting test would be to do this with a second object:
polyProtoObject.__proto__ = null
assert(target(polyProtoObject) === undefined)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1373954</commentid>
    <comment_count>4</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-11-21 02:00:14 -0800</bug_when>
    <thetext>(In reply to Saam Barati from comment #3)
&gt; Comment on attachment 326637 [details]
&gt; Patch
&gt; 
&gt; Another interesting test would be to do this with a second object:
&gt; polyProtoObject.__proto__ = null
&gt; assert(target(polyProtoObject) === undefined)

Sounds good. Added.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1373955</commentid>
    <comment_count>5</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-11-21 02:07:59 -0800</bug_when>
    <thetext>Committed r225071: &lt;https://trac.webkit.org/changeset/225071&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1373956</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-11-21 02:08:19 -0800</bug_when>
    <thetext>&lt;rdar://problem/35654956&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>326637</attachid>
            <date>2017-11-10 15:07:39 -0800</date>
            <delta_ts>2017-11-20 08:52:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-179550-20171111080738.patch</filename>
            <type>text/plain</type>
            <size>10221</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI0NjY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBh
Y2ZmNDU0NzA2Zjg2YmY2YTk1YmE5MmYzNWQxZmE4OTcyYTA2ODBiLi4xZjhiNjMxZDYzYTg2NDE0
Mjg0YzRiNmE1MjY4Y2ViOTBkOTlmMmRkIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNSBAQAorMjAxNy0xMS0xMCAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBbSlNDXSBBbGxvdyBwb2x5IHByb3RvIGZvciBpbnRyaW5zaWMgZ2V0
dGVycworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc5
NTUwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhp
cyBwYXRjaCBhbGxvd3MgaW50cmluc2ljIGdldHRlcnMgdG8gYWNjZXB0IHBvbHkgcHJvdG8uCisg
ICAgICAgIFdlIHByb3BhZ2F0ZSBQb2x5UHJvdG9BY2Nlc3NDaGFpbiBpbiBJbnRyaW5zaWNHZXR0
ZXJBY2Nlc3NDYXNlIHRvIHBlcmZvcm0KKyAgICAgICAgcG9seSBwcm90byBjaGVja3MuIEFuZCB3
ZSBleHRlbmQgVW5kZXJzY29yZVByb3RvSW50cmluc2ljIHRvIGVtaXQKKyAgICAgICAgY29kZSBm
b3IgcG9seSBwcm90byBjYXNlLgorCisgICAgICAgICogYnl0ZWNvZGUvSW50cmluc2ljR2V0dGVy
QWNjZXNzQ2FzZS5jcHA6CisgICAgICAgIChKU0M6OkludHJpbnNpY0dldHRlckFjY2Vzc0Nhc2U6
OkludHJpbnNpY0dldHRlckFjY2Vzc0Nhc2UpOgorICAgICAgICAoSlNDOjpJbnRyaW5zaWNHZXR0
ZXJBY2Nlc3NDYXNlOjpjcmVhdGUpOgorICAgICAgICAqIGJ5dGVjb2RlL0ludHJpbnNpY0dldHRl
ckFjY2Vzc0Nhc2UuaDoKKyAgICAgICAgKiBqaXQvSW50cmluc2ljRW1pdHRlci5jcHA6CisgICAg
ICAgIChKU0M6OkludHJpbnNpY0dldHRlckFjY2Vzc0Nhc2U6OmNhbkVtaXRJbnRyaW5zaWNHZXR0
ZXIpOgorICAgICAgICAoSlNDOjpJbnRyaW5zaWNHZXR0ZXJBY2Nlc3NDYXNlOjplbWl0SW50cmlu
c2ljR2V0dGVyKToKKyAgICAgICAgKiBqaXQvUmVwYXRjaC5jcHA6CisgICAgICAgIChKU0M6OnRy
eUNhY2hlR2V0QnlJRCk6CisKIDIwMTctMTEtMDkgIFl1c3VrZSBTdXp1a2kgIDx1dGF0YW5lLnRl
YUBnbWFpbC5jb20+CiAKICAgICAgICAgW0pTQ10gUmV0cnkgbW9kdWxlIGZldGNoaW5nIGlmIHBy
ZXZpb3VzIHJlcXVlc3QgZmFpbHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9i
eXRlY29kZS9JbnRyaW5zaWNHZXR0ZXJBY2Nlc3NDYXNlLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ieXRlY29kZS9JbnRyaW5zaWNHZXR0ZXJBY2Nlc3NDYXNlLmNwcAppbmRleCBiNjMxZGJh
ODAzY2I2ZjQ5NzIwOGUyMmE0ZGFkZWU2NTcyNjJhMDQ4Li5jODEzNGY4MjA4NmRjNjc0YWE5ODVl
MGFkYjk1YTlkMDFkMTQyZGFjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0
ZWNvZGUvSW50cmluc2ljR2V0dGVyQWNjZXNzQ2FzZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2J5dGVjb2RlL0ludHJpbnNpY0dldHRlckFjY2Vzc0Nhc2UuY3BwCkBAIC0zMiwxNSAr
MzIsMTUgQEAKIAogbmFtZXNwYWNlIEpTQyB7CiAKLUludHJpbnNpY0dldHRlckFjY2Vzc0Nhc2U6
OkludHJpbnNpY0dldHRlckFjY2Vzc0Nhc2UoVk0mIHZtLCBKU0NlbGwqIG93bmVyLCBQcm9wZXJ0
eU9mZnNldCBvZmZzZXQsIFN0cnVjdHVyZSogc3RydWN0dXJlLCBjb25zdCBPYmplY3RQcm9wZXJ0
eUNvbmRpdGlvblNldCYgY29uZGl0aW9uU2V0LCBKU0Z1bmN0aW9uKiBpbnRyaW5zaWNGdW5jdGlv
bikKLSAgICA6IEJhc2Uodm0sIG93bmVyLCBJbnRyaW5zaWNHZXR0ZXIsIG9mZnNldCwgc3RydWN0
dXJlLCBjb25kaXRpb25TZXQsIG51bGxwdHIpCitJbnRyaW5zaWNHZXR0ZXJBY2Nlc3NDYXNlOjpJ
bnRyaW5zaWNHZXR0ZXJBY2Nlc3NDYXNlKFZNJiB2bSwgSlNDZWxsKiBvd25lciwgUHJvcGVydHlP
ZmZzZXQgb2Zmc2V0LCBTdHJ1Y3R1cmUqIHN0cnVjdHVyZSwgY29uc3QgT2JqZWN0UHJvcGVydHlD
b25kaXRpb25TZXQmIGNvbmRpdGlvblNldCwgSlNGdW5jdGlvbiogaW50cmluc2ljRnVuY3Rpb24s
IHN0ZDo6dW5pcXVlX3B0cjxQb2x5UHJvdG9BY2Nlc3NDaGFpbj4gcHJvdG90eXBlQWNjZXNzQ2hh
aW4pCisgICAgOiBCYXNlKHZtLCBvd25lciwgSW50cmluc2ljR2V0dGVyLCBvZmZzZXQsIHN0cnVj
dHVyZSwgY29uZGl0aW9uU2V0LCBXVEZNb3ZlKHByb3RvdHlwZUFjY2Vzc0NoYWluKSkKIHsKICAg
ICBtX2ludHJpbnNpY0Z1bmN0aW9uLnNldCh2bSwgb3duZXIsIGludHJpbnNpY0Z1bmN0aW9uKTsK
IH0KIAotc3RkOjp1bmlxdWVfcHRyPEFjY2Vzc0Nhc2U+IEludHJpbnNpY0dldHRlckFjY2Vzc0Nh
c2U6OmNyZWF0ZShWTSYgdm0sIEpTQ2VsbCogb3duZXIsIFByb3BlcnR5T2Zmc2V0IG9mZnNldCwg
U3RydWN0dXJlKiBzdHJ1Y3R1cmUsIGNvbnN0IE9iamVjdFByb3BlcnR5Q29uZGl0aW9uU2V0JiBj
b25kaXRpb25TZXQsIEpTRnVuY3Rpb24qIGludHJpbnNpY0Z1bmN0aW9uKQorc3RkOjp1bmlxdWVf
cHRyPEFjY2Vzc0Nhc2U+IEludHJpbnNpY0dldHRlckFjY2Vzc0Nhc2U6OmNyZWF0ZShWTSYgdm0s
IEpTQ2VsbCogb3duZXIsIFByb3BlcnR5T2Zmc2V0IG9mZnNldCwgU3RydWN0dXJlKiBzdHJ1Y3R1
cmUsIGNvbnN0IE9iamVjdFByb3BlcnR5Q29uZGl0aW9uU2V0JiBjb25kaXRpb25TZXQsIEpTRnVu
Y3Rpb24qIGludHJpbnNpY0Z1bmN0aW9uLCBzdGQ6OnVuaXF1ZV9wdHI8UG9seVByb3RvQWNjZXNz
Q2hhaW4+IHByb3RvdHlwZUFjY2Vzc0NoYWluKQogewotICAgIHJldHVybiBzdGQ6OnVuaXF1ZV9w
dHI8QWNjZXNzQ2FzZT4obmV3IEludHJpbnNpY0dldHRlckFjY2Vzc0Nhc2Uodm0sIG93bmVyLCBv
ZmZzZXQsIHN0cnVjdHVyZSwgY29uZGl0aW9uU2V0LCBpbnRyaW5zaWNGdW5jdGlvbikpOworICAg
IHJldHVybiBzdGQ6OnVuaXF1ZV9wdHI8QWNjZXNzQ2FzZT4obmV3IEludHJpbnNpY0dldHRlckFj
Y2Vzc0Nhc2Uodm0sIG93bmVyLCBvZmZzZXQsIHN0cnVjdHVyZSwgY29uZGl0aW9uU2V0LCBpbnRy
aW5zaWNGdW5jdGlvbiwgV1RGTW92ZShwcm90b3R5cGVBY2Nlc3NDaGFpbikpKTsKIH0KIAogSW50
cmluc2ljR2V0dGVyQWNjZXNzQ2FzZTo6fkludHJpbnNpY0dldHRlckFjY2Vzc0Nhc2UoKQpkaWZm
IC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0ludHJpbnNpY0dldHRlckFj
Y2Vzc0Nhc2UuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9JbnRyaW5zaWNHZXR0
ZXJBY2Nlc3NDYXNlLmgKaW5kZXggNjdkNDJmODJhMjc5NmNkZTM1ZDI3MWQwYTk2OTUxNzYxZjgw
NDgzZS4uYjM5ODBlNDg4YmU3NmYwNjAxY2JhNzQ0YTM0MmI1MGIzMjI0ODM4NiAxMDA2NDQKLS0t
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0ludHJpbnNpY0dldHRlckFjY2Vzc0Nh
c2UuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvSW50cmluc2ljR2V0dGVy
QWNjZXNzQ2FzZS5oCkBAIC00MiwxNiArNDIsMTQgQEAgY2xhc3MgSW50cmluc2ljR2V0dGVyQWNj
ZXNzQ2FzZSA6IHB1YmxpYyBBY2Nlc3NDYXNlIHsKICAgICBzdGF0aWMgYm9vbCBjYW5FbWl0SW50
cmluc2ljR2V0dGVyKEpTRnVuY3Rpb24qLCBTdHJ1Y3R1cmUqKTsKICAgICB2b2lkIGVtaXRJbnRy
aW5zaWNHZXR0ZXIoQWNjZXNzR2VuZXJhdGlvblN0YXRlJik7CiAKLSAgICAvLyBGSVhNRTogTWFr
ZSB0aGlzIHdvcmsgd2l0aCBwb2x5IHByb3RvOgotICAgIC8vIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xNzczMTgKLSAgICBzdGF0aWMgc3RkOjp1bmlxdWVfcHRyPEFj
Y2Vzc0Nhc2U+IGNyZWF0ZShWTSYsIEpTQ2VsbCosIFByb3BlcnR5T2Zmc2V0LCBTdHJ1Y3R1cmUq
LCBjb25zdCBPYmplY3RQcm9wZXJ0eUNvbmRpdGlvblNldCYsIEpTRnVuY3Rpb24qIGludHJpbnNp
Y0Z1bmN0aW9uKTsKKyAgICBzdGF0aWMgc3RkOjp1bmlxdWVfcHRyPEFjY2Vzc0Nhc2U+IGNyZWF0
ZShWTSYsIEpTQ2VsbCosIFByb3BlcnR5T2Zmc2V0LCBTdHJ1Y3R1cmUqLCBjb25zdCBPYmplY3RQ
cm9wZXJ0eUNvbmRpdGlvblNldCYsIEpTRnVuY3Rpb24qIGludHJpbnNpY0Z1bmN0aW9uLCBzdGQ6
OnVuaXF1ZV9wdHI8UG9seVByb3RvQWNjZXNzQ2hhaW4+KTsKIAogICAgIHN0ZDo6dW5pcXVlX3B0
cjxBY2Nlc3NDYXNlPiBjbG9uZSgpIGNvbnN0IG92ZXJyaWRlOwogCiAgICAgfkludHJpbnNpY0dl
dHRlckFjY2Vzc0Nhc2UoKTsKIAogcHJpdmF0ZToKLSAgICBJbnRyaW5zaWNHZXR0ZXJBY2Nlc3ND
YXNlKFZNJiwgSlNDZWxsKiwgUHJvcGVydHlPZmZzZXQsIFN0cnVjdHVyZSosIGNvbnN0IE9iamVj
dFByb3BlcnR5Q29uZGl0aW9uU2V0JiwgSlNGdW5jdGlvbiogaW50cmluc2ljRnVuY3Rpb24pOwor
ICAgIEludHJpbnNpY0dldHRlckFjY2Vzc0Nhc2UoVk0mLCBKU0NlbGwqLCBQcm9wZXJ0eU9mZnNl
dCwgU3RydWN0dXJlKiwgY29uc3QgT2JqZWN0UHJvcGVydHlDb25kaXRpb25TZXQmLCBKU0Z1bmN0
aW9uKiBpbnRyaW5zaWNGdW5jdGlvbiwgc3RkOjp1bmlxdWVfcHRyPFBvbHlQcm90b0FjY2Vzc0No
YWluPik7CiAKICAgICBXcml0ZUJhcnJpZXI8SlNGdW5jdGlvbj4gbV9pbnRyaW5zaWNGdW5jdGlv
bjsKIH07CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0ludHJpbnNpY0Vt
aXR0ZXIuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9JbnRyaW5zaWNFbWl0dGVyLmNw
cAppbmRleCA5MzRlMmRiMWY4MTMwMDIxYWY0MTQxYTgzMGE2MzU3N2MxYjA1NjZmLi44ZThlOThi
ZTY2OTc1MDk5YWQ3NTM0N2ZhYjUzZDVkNzg0N2U5ODFhIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvaml0L0ludHJpbnNpY0VtaXR0ZXIuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9qaXQvSW50cmluc2ljRW1pdHRlci5jcHAKQEAgLTY0LDggKzY0LDYgQEAgYm9vbCBJ
bnRyaW5zaWNHZXR0ZXJBY2Nlc3NDYXNlOjpjYW5FbWl0SW50cmluc2ljR2V0dGVyKEpTRnVuY3Rp
b24qIGdldHRlciwgU3RydWMKICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgfQogICAgIGNhc2Ug
VW5kZXJzY29yZVByb3RvSW50cmluc2ljOiB7Ci0gICAgICAgIGlmIChzdHJ1Y3R1cmUtPmhhc1Bv
bHlQcm90bygpKQotICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICBhdXRvIGdldFBy
b3RvdHlwZU1ldGhvZCA9IHN0cnVjdHVyZS0+Y2xhc3NJbmZvKCktPm1ldGhvZFRhYmxlLmdldFBy
b3RvdHlwZTsKICAgICAgICAgTWV0aG9kVGFibGU6OkdldFByb3RvdHlwZUZ1bmN0aW9uUHRyIGRl
ZmF1bHRHZXRQcm90b3R5cGUgPSBKU09iamVjdDo6Z2V0UHJvdG90eXBlOwogICAgICAgICByZXR1
cm4gZ2V0UHJvdG90eXBlTWV0aG9kID09IGRlZmF1bHRHZXRQcm90b3R5cGU7CkBAIC0xMzMsOCAr
MTMxLDEwIEBAIHZvaWQgSW50cmluc2ljR2V0dGVyQWNjZXNzQ2FzZTo6ZW1pdEludHJpbnNpY0dl
dHRlcihBY2Nlc3NHZW5lcmF0aW9uU3RhdGUmIHN0YXRlCiAgICAgfQogCiAgICAgY2FzZSBVbmRl
cnNjb3JlUHJvdG9JbnRyaW5zaWM6IHsKLSAgICAgICAgQVNTRVJUKHN0cnVjdHVyZSgpLT5oYXNN
b25vUHJvdG8oKSk7Ci0gICAgICAgIGppdC5tb3ZlVmFsdWUoc3RydWN0dXJlKCktPnN0b3JlZFBy
b3RvdHlwZSgpLCB2YWx1ZVJlZ3MpOworICAgICAgICBpZiAoc3RydWN0dXJlKCktPmhhc1BvbHlQ
cm90bygpKQorICAgICAgICAgICAgaml0LmxvYWRWYWx1ZShDQ2FsbEhlbHBlcnM6OkFkZHJlc3Mo
YmFzZUdQUiwgb2Zmc2V0UmVsYXRpdmVUb0Jhc2Uoa25vd25Qb2x5UHJvdG9PZmZzZXQpKSwgdmFs
dWVSZWdzKTsKKyAgICAgICAgZWxzZQorICAgICAgICAgICAgaml0Lm1vdmVWYWx1ZShzdHJ1Y3R1
cmUoKS0+c3RvcmVkUHJvdG90eXBlKCksIHZhbHVlUmVncyk7CiAgICAgICAgIHN0YXRlLnN1Y2Nl
ZWQoKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9qaXQvUmVwYXRjaC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L1JlcGF0
Y2guY3BwCmluZGV4IGU5MjMyMWM1MDE4YjY4NDMxMTZhMWY1MWRlYzVhNzkyYmI2MTI5YTUuLjFi
MzQwNTFjYWI1ZWM5YmJhNDcwZGEwNDBlNmIzY2IyNWQzNzAwYTcgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9qaXQvUmVwYXRjaC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2ppdC9SZXBhdGNoLmNwcApAQCAtMzIxLDEzICszMjEsOSBAQCBzdGF0aWMgSW5saW5lQ2Fj
aGVBY3Rpb24gdHJ5Q2FjaGVHZXRCeUlEKEV4ZWNTdGF0ZSogZXhlYywgSlNWYWx1ZSBiYXNlVmFs
dWUsIGNvbgogICAgICAgICAgICAgICAgICAgICBSRUxFQVNFX0FTU0VSVF9OT1RfUkVBQ0hFRCgp
OwogCiAgICAgICAgICAgICAgICAgbmV3Q2FzZSA9IFByb3h5YWJsZUFjY2Vzc0Nhc2U6OmNyZWF0
ZSh2bSwgY29kZUJsb2NrLCB0eXBlLCBvZmZzZXQsIHN0cnVjdHVyZSwgY29uZGl0aW9uU2V0LCBs
b2FkVGFyZ2V0RnJvbVByb3h5LCBzbG90LndhdGNocG9pbnRTZXQoKSwgV1RGTW92ZShwcm90b3R5
cGVBY2Nlc3NDaGFpbikpOwotICAgICAgICAgICAgfSBlbHNlIGlmICghbG9hZFRhcmdldEZyb21Q
cm94eSAmJiBnZXR0ZXIgJiYgSW50cmluc2ljR2V0dGVyQWNjZXNzQ2FzZTo6Y2FuRW1pdEludHJp
bnNpY0dldHRlcihnZXR0ZXIsIHN0cnVjdHVyZSkgJiYgIXByb3RvdHlwZUFjY2Vzc0NoYWluKSB7
Ci0gICAgICAgICAgICAgICAgLy8gRklYTUU6IFdlIHNob3VsZCBtYWtlIHRoaXMgd29yayB3aXRo
IHBvbHkgcHJvdG8sIGJ1dCBmb3Igb3VyIG93biBzYW5pdHksIHdlIHByb2JhYmx5Ci0gICAgICAg
ICAgICAgICAgLy8gd2FudCB0byBkbyBhIHBvaW50ZXIgY2hlY2sgb24gdGhlIGFjdHVhbCBnZXR0
ZXIuIEEgZ29vZCB0aW1lIHRvIG1ha2UgdGhpcyB3b3JrIHdvdWxkCi0gICAgICAgICAgICAgICAg
Ly8gYmUgd2hlbiB3ZSBjYW4gaW5oZXJpdCBmcm9tIGJ1aWx0aW4gdHlwZXMgaW4gcG9seSBwcm90
byBmYXNoaW9uOgotICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xNzczMTgKLSAgICAgICAgICAgICAgICBuZXdDYXNlID0gSW50cmluc2lj
R2V0dGVyQWNjZXNzQ2FzZTo6Y3JlYXRlKHZtLCBjb2RlQmxvY2ssIHNsb3QuY2FjaGVkT2Zmc2V0
KCksIHN0cnVjdHVyZSwgY29uZGl0aW9uU2V0LCBnZXR0ZXIpOwotICAgICAgICAgICAgfSBlbHNl
IHsKKyAgICAgICAgICAgIH0gZWxzZSBpZiAoIWxvYWRUYXJnZXRGcm9tUHJveHkgJiYgZ2V0dGVy
ICYmIEludHJpbnNpY0dldHRlckFjY2Vzc0Nhc2U6OmNhbkVtaXRJbnRyaW5zaWNHZXR0ZXIoZ2V0
dGVyLCBzdHJ1Y3R1cmUpKQorICAgICAgICAgICAgICAgIG5ld0Nhc2UgPSBJbnRyaW5zaWNHZXR0
ZXJBY2Nlc3NDYXNlOjpjcmVhdGUodm0sIGNvZGVCbG9jaywgc2xvdC5jYWNoZWRPZmZzZXQoKSwg
c3RydWN0dXJlLCBjb25kaXRpb25TZXQsIGdldHRlciwgV1RGTW92ZShwcm90b3R5cGVBY2Nlc3ND
aGFpbikpOworICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgaWYgKHNsb3QuaXND
YWNoZWFibGVWYWx1ZSgpIHx8IHNsb3QuaXNVbnNldCgpKSB7CiAgICAgICAgICAgICAgICAgICAg
IG5ld0Nhc2UgPSBQcm94eWFibGVBY2Nlc3NDYXNlOjpjcmVhdGUodm0sIGNvZGVCbG9jaywgc2xv
dC5pc1Vuc2V0KCkgPyBBY2Nlc3NDYXNlOjpNaXNzIDogQWNjZXNzQ2FzZTo6TG9hZCwKICAgICAg
ICAgICAgICAgICAgICAgICAgIG9mZnNldCwgc3RydWN0dXJlLCBjb25kaXRpb25TZXQsIGxvYWRU
YXJnZXRGcm9tUHJveHksIHNsb3Qud2F0Y2hwb2ludFNldCgpLCBXVEZNb3ZlKHByb3RvdHlwZUFj
Y2Vzc0NoYWluKSk7CmRpZmYgLS1naXQgYS9KU1Rlc3RzL0NoYW5nZUxvZyBiL0pTVGVzdHMvQ2hh
bmdlTG9nCmluZGV4IDU4NGE5YTcwMTIyNmUxZmFiNWU4NzA0MDA2MTVjZjRmMzEwOTdkMzIuLjE1
OTc5N2ZlZjBhMTVjNTdlODE1ZWI5YmU5NzFlYTk2YmEyODNjZWQgMTAwNjQ0Ci0tLSBhL0pTVGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0pTVGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIw
MTctMTEtMTAgIFl1c3VrZSBTdXp1a2kgIDx1dGF0YW5lLnRlYUBnbWFpbC5jb20+CisKKyAgICAg
ICAgW0pTQ10gQWxsb3cgcG9seSBwcm90byBmb3IgaW50cmluc2ljIGdldHRlcnMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3OTU1MAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgY2hhbmdlIGlzIGFs
c28gdGVzdGVkIGJ5IGV4aXN0aW5nIHRlc3RzLgorCisgICAgICAgICAgICAxLiBzdHJlc3MvaW50
cmluc2ljLWdldHRlci13aXRoLXBvbHktcHJvdG8uanMKKyAgICAgICAgICAgIDIuIHN0cmVzcy9w
b2x5LXByb3RvLWludHJpbnNpYy1nZXR0ZXItY29ycmVjdG5lc3MuanMKKworICAgICAgICAqIHN0
cmVzcy9pbnRyaW5zaWMtZ2V0dGVyLXdpdGgtcG9seS1wcm90by1nZXR0ZXItY2hhbmdlLmpzOiBB
ZGRlZC4KKyAgICAgICAgKHNob3VsZEJlKToKKyAgICAgICAgKG1ha2VQb2x5UHJvdG9PYmplY3Qu
Zm9vLkMpOgorICAgICAgICAobWFrZVBvbHlQcm90b09iamVjdC5mb28pOgorICAgICAgICAobWFr
ZVBvbHlQcm90b09iamVjdCk6CisgICAgICAgICh0YXJnZXQpOgorCiAyMDE3LTExLTA4ICBTYWFt
IEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgogCiAgICAgICAgIEEgSlNGdW5jdGlvbidzIE9i
amVjdEFsbG9jYXRpb25Qcm9maWxlIHNob3VsZCB3YXRjaCB0aGUgcG9seSBwcm90b3R5cGUgd2F0
Y2hwb2ludCBzbyBpdCBjYW4gY2xlYXIgaXRzIG9iamVjdCBhbGxvY2F0aW9uIHByb2ZpbGUKZGlm
ZiAtLWdpdCBhL0pTVGVzdHMvc3RyZXNzL2ludHJpbnNpYy1nZXR0ZXItd2l0aC1wb2x5LXByb3Rv
LWdldHRlci1jaGFuZ2UuanMgYi9KU1Rlc3RzL3N0cmVzcy9pbnRyaW5zaWMtZ2V0dGVyLXdpdGgt
cG9seS1wcm90by1nZXR0ZXItY2hhbmdlLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjU2YjQyNWE0ZmRiNTE3ZDQ4
ZDgzNzA4ZjJjMDQyNmMxOTQzY2FmZjYKLS0tIC9kZXYvbnVsbAorKysgYi9KU1Rlc3RzL3N0cmVz
cy9pbnRyaW5zaWMtZ2V0dGVyLXdpdGgtcG9seS1wcm90by1nZXR0ZXItY2hhbmdlLmpzCkBAIC0w
LDAgKzEsMzMgQEAKK2Z1bmN0aW9uIHNob3VsZEJlKGFjdHVhbCwgZXhwZWN0ZWQpIHsKKyAgICBp
ZiAoYWN0dWFsICE9PSBleHBlY3RlZCkKKyAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdiYWQgdmFs
dWU6ICcgKyBhY3R1YWwpOworfQorCitmdW5jdGlvbiBtYWtlUG9seVByb3RvT2JqZWN0KCkgewor
ICAgIGZ1bmN0aW9uIGZvbygpIHsKKyAgICAgICAgY2xhc3MgQyB7CisgICAgICAgICAgICBjb25z
dHJ1Y3RvcigpIHsKKyAgICAgICAgICAgICAgICB0aGlzLl9maWVsZCA9IDQyOworICAgICAgICAg
ICAgfQorICAgICAgICB9OworICAgICAgICByZXR1cm4gbmV3IEM7CisgICAgfQorICAgIGZvciAo
bGV0IGkgPSAwOyBpIDwgMTU7ICsraSkKKyAgICAgICAgZm9vKCk7CisgICAgcmV0dXJuIGZvbygp
OworfQorCitmdW5jdGlvbiB0YXJnZXQob2JqZWN0KQoreworICAgIHJldHVybiBvYmplY3QuX19w
cm90b19fOworfQorbm9JbmxpbmUodGFyZ2V0KTsKKwordmFyIHBvbHlQcm90b09iamVjdCA9IG1h
a2VQb2x5UHJvdG9PYmplY3QoKTsKK3ZhciBwcm90b3R5cGUgPSBSZWZsZWN0LmdldFByb3RvdHlw
ZU9mKHBvbHlQcm90b09iamVjdCk7Citmb3IgKHZhciBpID0gMDsgaSA8IDFlNTsgKytpKQorICAg
IHNob3VsZEJlKHRhcmdldChwb2x5UHJvdG9PYmplY3QpLCBwcm90b3R5cGUpOworT2JqZWN0LmRl
ZmluZVByb3BlcnR5KE9iamVjdC5wcm90b3R5cGUsICJfX3Byb3RvX18iLCB7CisgICAgZ2V0OiBm
dW5jdGlvbiAoKSB7IHJldHVybiBudWxsOyB9Cit9KTsKK3Nob3VsZEJlKHRhcmdldChwb2x5UHJv
dG9PYmplY3QpLCBudWxsKTsK
</data>
<flag name="review"
          id="345929"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
      

    </bug>

</bugzilla>