<?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>232075</bug_id>
          
          <creation_ts>2021-10-21 04:58:31 -0700</creation_ts>
          <short_desc>[JSC] Implement Date.prototype.toTemporalInstant()</short_desc>
          <delta_ts>2022-09-01 03:09:03 -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 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>
          <dependson>229826</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Aditi Singh">asingh</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>chi187</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mikhail</cc>
    
    <cc>msaboff</cc>
    
    <cc>philip.chimento</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1807092</commentid>
    <comment_count>0</comment_count>
    <who name="Aditi Singh">asingh</who>
    <bug_when>2021-10-21 04:58:31 -0700</bug_when>
    <thetext>Method to map a legacy ECMAScript Date instance into a Temporal.Instant instance corresponding to the same instant in exact time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1809633</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-10-28 04:59:19 -0700</bug_when>
    <thetext>&lt;rdar://problem/84752707&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1817414</commentid>
    <comment_count>2</comment_count>
      <attachid>445015</attachid>
    <who name="Aditi Singh">asingh</who>
    <bug_when>2021-11-23 00:56:23 -0800</bug_when>
    <thetext>Created attachment 445015
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1817642</commentid>
    <comment_count>3</comment_count>
      <attachid>445015</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-11-24 07:15:42 -0800</bug_when>
    <thetext>Comment on attachment 445015
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1817646</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-11-24 07:45:47 -0800</bug_when>
    <thetext>Committed r286149 (244533@main): &lt;https://commits.webkit.org/244533@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 445015.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1895185</commentid>
    <comment_count>5</comment_count>
    <who name="Mikhail R. Gadelha">mikhail</who>
    <bug_when>2022-08-31 09:50:06 -0700</bug_when>
    <thetext>Hey Aditi, clang is warning about an off-by-one error here:

DatePrototype.cpp:934:93: warning: implicit conversion from &apos;long&apos; to &apos;double&apos; changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-const-int-float-conversion]
    ASSERT(epochMilliseconds &gt;= std::numeric_limits&lt;int64_t&gt;::min() &amp;&amp; epochMilliseconds &lt;= std::numeric_limits&lt;int64_t&gt;::max());
                                                                                         ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/mgadelha/tools/WebKit/WebKitBuild/Debug/WTF/Headers/wtf/Assertions.h:363:11: note: expanded from macro &apos;ASSERT&apos;
    if (!(assertion)) { \
          ^~~~~~~~~
1 warning generated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1895442</commentid>
    <comment_count>6</comment_count>
    <who name="Aditi Singh">asingh</who>
    <bug_when>2022-09-01 03:09:03 -0700</bug_when>
    <thetext>(In reply to Mikhail R. Gadelha from comment #5)
&gt; Hey Aditi, clang is warning about an off-by-one error here:
&gt; 
&gt; DatePrototype.cpp:934:93: warning: implicit conversion from &apos;long&apos; to
&gt; &apos;double&apos; changes value from 9223372036854775807 to 9223372036854775808
&gt; [-Wimplicit-const-int-float-conversion]
&gt;     ASSERT(epochMilliseconds &gt;= std::numeric_limits&lt;int64_t&gt;::min() &amp;&amp;
&gt; epochMilliseconds &lt;= std::numeric_limits&lt;int64_t&gt;::max());
&gt;                                                                             
&gt; ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&gt; /home/mgadelha/tools/WebKit/WebKitBuild/Debug/WTF/Headers/wtf/Assertions.h:
&gt; 363:11: note: expanded from macro &apos;ASSERT&apos;
&gt;     if (!(assertion)) { \
&gt;           ^~~~~~~~~
&gt; 1 warning generated.

Um, I&apos;ll look into this.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>445015</attachid>
            <date>2021-11-23 00:56:23 -0800</date>
            <delta_ts>2021-11-24 07:45:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-232075-20211123142619.patch</filename>
            <type>text/plain</type>
            <size>8979</size>
            <attacher name="Aditi Singh">asingh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg1NzA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBh
MDVkZDgyYWRiMWUzNWI4NmIyZTdmMzk1ZTI4ZTMzNmE5YTk0MWE5Li45YTAzMjViM2E0N2Q2MmU3
YzU0NmRkZWRmNjY1NWMyYWQxMGU2ZWZjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAyMS0xMS0yMyAgQWRpdGkgU2luZ2ggIDxhc2luZ2hAaWdhbGlhLmNvbT4K
KworICAgICAgICBbSlNDXSBJbXBsZW1lbnQgRGF0ZS5wcm90b3R5cGUudG9UZW1wb3JhbEluc3Rh
bnQoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMy
MDc1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBy
dW50aW1lL0NvbW1vbklkZW50aWZpZXJzLmg6CisgICAgICAgICogcnVudGltZS9EYXRlUHJvdG90
eXBlLmNwcDoKKyAgICAgICAgKEpTQzo6RGF0ZVByb3RvdHlwZTo6ZmluaXNoQ3JlYXRpb24pOgor
ICAgICAgICAoSlNDOjpKU0NfREVGSU5FX0hPU1RfRlVOQ1RJT04pOgorCiAyMDIxLTExLTExICBN
YXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgVk06OndyaXRlQmFy
cmllcigpIGFuZCBWTTo6bXV0YXRvckZlbmNlKCkuCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9Db21tb25JZGVudGlmaWVycy5oIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvQ29tbW9uSWRlbnRpZmllcnMuaAppbmRleCA0Y2VkNTI1NzBjZDk1ZTQ2NTQw
YmRjMDg1NjdlODBiOWI3YzkxMWNhLi42ZmI4MDQ0MWNiY2FlNzA3NjliODg5MDYxY2NkOGYwZjU5
MWVkYjNhIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25J
ZGVudGlmaWVycy5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbW1vbklk
ZW50aWZpZXJzLmgKQEAgLTI1MSw2ICsyNTEsNyBAQAogICAgIG1hY3JvKHRvTG9jYWxlU3RyaW5n
KSBcCiAgICAgbWFjcm8odG9QcmVjaXNpb24pIFwKICAgICBtYWNybyh0b1N0cmluZykgXAorICAg
IG1hY3JvKHRvVGVtcG9yYWxJbnN0YW50KSBcCiAgICAgbWFjcm8odHJhaWxpbmdaZXJvRGlzcGxh
eSkgXAogICAgIG1hY3JvKHR5cGUpIFwKICAgICBtYWNybyh1aWQpIFwKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0RhdGVQcm90b3R5cGUuY3BwIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvRGF0ZVByb3RvdHlwZS5jcHAKaW5kZXggNTc2ZmQzYjMxYTI1
OGJmOTM4NTVlNDFkYTYwZGNmNDYyMzZhMThjMC4uM2U5MzE1NGUyYTJlMWZlMzdlYjc1OWE0NGJm
NzA3NzU2M2NkYjdlNCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
RGF0ZVByb3RvdHlwZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvRGF0
ZVByb3RvdHlwZS5jcHAKQEAgLTM0LDYgKzM0LDcgQEAKICNpbmNsdWRlICJKU0dsb2JhbE9iamVj
dC5oIgogI2luY2x1ZGUgIkpTT2JqZWN0LmgiCiAjaW5jbHVkZSAiSlNTdHJpbmcuaCIKKyNpbmNs
dWRlICJUZW1wb3JhbEluc3RhbnQuaCIKICNpbmNsdWRlIDx3dGYvQXNzZXJ0aW9ucy5oPgogCiBu
YW1lc3BhY2UgSlNDIHsKQEAgLTc5LDYgKzgwLDcgQEAgc3RhdGljIEpTQ19ERUNMQVJFX0hPU1Rf
RlVOQ1RJT04oZGF0ZVByb3RvRnVuY1RvVGltZVN0cmluZyk7CiBzdGF0aWMgSlNDX0RFQ0xBUkVf
SE9TVF9GVU5DVElPTihkYXRlUHJvdG9GdW5jVG9VVENTdHJpbmcpOwogc3RhdGljIEpTQ19ERUNM
QVJFX0hPU1RfRlVOQ1RJT04oZGF0ZVByb3RvRnVuY1RvSVNPU3RyaW5nKTsKIHN0YXRpYyBKU0Nf
REVDTEFSRV9IT1NUX0ZVTkNUSU9OKGRhdGVQcm90b0Z1bmNUb0pTT04pOworc3RhdGljIEpTQ19E
RUNMQVJFX0hPU1RfRlVOQ1RJT04oZGF0ZVByb3RvRnVuY1RvVGVtcG9yYWxJbnN0YW50KTsKIAog
fQogCkBAIC0yODIsNiArMjg0LDExIEBAIHZvaWQgRGF0ZVByb3RvdHlwZTo6ZmluaXNoQ3JlYXRp
b24oVk0mIHZtLCBKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0KQogICAgIEpTRnVuY3Rpb24q
IHRvUHJpbWl0aXZlRnVuY3Rpb24gPSBKU0Z1bmN0aW9uOjpjcmVhdGUodm0sIGdsb2JhbE9iamVj
dCwgMSwgIltTeW1ib2wudG9QcmltaXRpdmVdIl9zLCBkYXRlUHJvdG9GdW5jVG9QcmltaXRpdmVT
eW1ib2wsIE5vSW50cmluc2ljKTsKICAgICBwdXREaXJlY3RXaXRob3V0VHJhbnNpdGlvbih2bSwg
dm0ucHJvcGVydHlOYW1lcy0+dG9QcmltaXRpdmVTeW1ib2wsIHRvUHJpbWl0aXZlRnVuY3Rpb24s
IFByb3BlcnR5QXR0cmlidXRlOjpEb250RW51bSB8IFByb3BlcnR5QXR0cmlidXRlOjpSZWFkT25s
eSk7CiAKKyAgICBpZiAoT3B0aW9uczo6dXNlVGVtcG9yYWwoKSkgeworICAgICAgICBJZGVudGlm
aWVyIHRvVGVtcG9yYWxJbnN0YW50TmFtZSA9IElkZW50aWZpZXI6OmZyb21TdHJpbmcodm0sICJ0
b1RlbXBvcmFsSW5zdGFudCJfcyk7CisgICAgICAgIEpTRnVuY3Rpb24qIHRvVGVtcG9yYWxJbnN0
YW50RnVuY3Rpb24gPSBKU0Z1bmN0aW9uOjpjcmVhdGUodm0sIGdsb2JhbE9iamVjdCwgMCwgdG9U
ZW1wb3JhbEluc3RhbnROYW1lLnN0cmluZygpLCBkYXRlUHJvdG9GdW5jVG9UZW1wb3JhbEluc3Rh
bnQpOworICAgICAgICBwdXREaXJlY3RXaXRob3V0VHJhbnNpdGlvbih2bSwgdG9UZW1wb3JhbElu
c3RhbnROYW1lLCB0b1RlbXBvcmFsSW5zdGFudEZ1bmN0aW9uLCBzdGF0aWNfY2FzdDx1bnNpZ25l
ZD4oUHJvcGVydHlBdHRyaWJ1dGU6OkRvbnRFbnVtKSk7CisgICAgfQogICAgIC8vIFRoZSBjb25z
dHJ1Y3RvciB3aWxsIGJlIGFkZGVkIGxhdGVyLCBhZnRlciBEYXRlQ29uc3RydWN0b3IgaGFzIGJl
ZW4gYnVpbHQuCiB9CiAKQEAgLTkwNCw0ICs5MTEsMjIgQEAgSlNDX0RFRklORV9IT1NUX0ZVTkNU
SU9OKGRhdGVQcm90b0Z1bmNUb0pTT04sIChKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LCBD
YWwKICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKHJlc3VsdCk7CiB9CiAKK0pTQ19ERUZJTkVf
SE9TVF9GVU5DVElPTihkYXRlUHJvdG9GdW5jVG9UZW1wb3JhbEluc3RhbnQsIChKU0dsb2JhbE9i
amVjdCogZ2xvYmFsT2JqZWN0LCBDYWxsRnJhbWUqIGNhbGxGcmFtZSkpCit7CisgICAgVk0mIHZt
ID0gZ2xvYmFsT2JqZWN0LT52bSgpOworICAgIGF1dG8gc2NvcGUgPSBERUNMQVJFX1RIUk9XX1ND
T1BFKHZtKTsKKyAgICBKU1ZhbHVlIHRoaXNWYWx1ZSA9IGNhbGxGcmFtZS0+dGhpc1ZhbHVlKCk7
CisgICAgYXV0byogdGhpc0RhdGVPYmogPSBqc0R5bmFtaWNDYXN0PERhdGVJbnN0YW5jZSo+KHZt
LCB0aGlzVmFsdWUpOworICAgIGlmIChVTkxJS0VMWSghdGhpc0RhdGVPYmopKQorICAgICAgICBy
ZXR1cm4gdGhyb3dWTVR5cGVFcnJvcihnbG9iYWxPYmplY3QsIHNjb3BlKTsKKworICAgIGRvdWJs
ZSBlcG9jaE1pbGxpc2Vjb25kcyA9IHRoaXNEYXRlT2JqLT5pbnRlcm5hbE51bWJlcigpOworICAg
IGlmICghaXNJbnRlZ2VyKGVwb2NoTWlsbGlzZWNvbmRzKSkgCisgICAgICAgIHJldHVybiB0aHJv
d1ZNRXJyb3IoZ2xvYmFsT2JqZWN0LCBzY29wZSwgY3JlYXRlUmFuZ2VFcnJvcihnbG9iYWxPYmpl
Y3QsICJJbnZhbGlkIGludGVnZXIgbnVtYmVyIG9mIEVwb2NoIE1pbGxzZWNvbmRzIl9zKSk7CisK
KyAgICBBU1NFUlQoZXBvY2hNaWxsaXNlY29uZHMgPj0gc3RkOjpudW1lcmljX2xpbWl0czxpbnQ2
NF90Pjo6bWluKCkgJiYgZXBvY2hNaWxsaXNlY29uZHMgPD0gc3RkOjpudW1lcmljX2xpbWl0czxp
bnQ2NF90Pjo6bWF4KCkpOworICAgIElTTzg2MDE6OkV4YWN0VGltZSBleGFjdFRpbWUgPSBJU084
NjAxOjpFeGFjdFRpbWU6OmZyb21FcG9jaE1pbGxpc2Vjb25kcyhlcG9jaE1pbGxpc2Vjb25kcyk7
CisgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShUZW1wb3JhbEluc3RhbnQ6OmNyZWF0ZSh2bSwg
Z2xvYmFsT2JqZWN0LT5pbnN0YW50U3RydWN0dXJlKCksIGV4YWN0VGltZSkpOworfQorCiB9IC8v
IG5hbWVzcGFjZSBKU0MKZGlmZiAtLWdpdCBhL0pTVGVzdHMvQ2hhbmdlTG9nIGIvSlNUZXN0cy9D
aGFuZ2VMb2cKaW5kZXggYjQzZmQ3NTllYjM3NTkwNTQ3YTM4ZGU4ZWMyMjE2YzgwMmIwMmFiNi4u
ZTk4MjdhNTE1ZDdhMmZiZGQ5MzA3OWU0MGRkYWU1N2JmNDI1OWFjMiAxMDA2NDQKLS0tIGEvSlNU
ZXN0cy9DaGFuZ2VMb2cKKysrIGIvSlNUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAor
MjAyMS0xMS0yMyAgQWRpdGkgU2luZ2ggIDxhc2luZ2hAaWdhbGlhLmNvbT4KKworICAgICAgICBb
SlNDXSBJbXBsZW1lbnQgRGF0ZS5wcm90b3R5cGUudG9UZW1wb3JhbEluc3RhbnQoKQorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMyMDc1CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzdHJlc3MvZGF0ZS10
by10ZW1wb3JhbC1pbnN0YW50LmpzOiBBZGRlZC4KKyAgICAgICAgKHNob3VsZEJlKToKKyAgICAg
ICAgKHNob3VsZFRocm93KToKKwogMjAyMS0xMS0xMSAgTWljaGFlbCBTYWJvZmYgIDxtc2Fib2Zm
QGFwcGxlLmNvbT4KIAogICAgICAgICBJbmxpbmUgUmVnRXhwLnRlc3QgSklUIGNvZGUgaW4gREZH
IGFuZCBGVEwKZGlmZiAtLWdpdCBhL0pTVGVzdHMvc3RyZXNzL2RhdGUtdG8tdGVtcG9yYWwtaW5z
dGFudC5qcyBiL0pTVGVzdHMvc3RyZXNzL2RhdGUtdG8tdGVtcG9yYWwtaW5zdGFudC5qcwpuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi5hMWE3N2Q4MWJhOWMyMzFlYTYxNWI3ODU1NGY2MTYwYzI0ZjRlNDllCi0tLSAvZGV2
L251bGwKKysrIGIvSlNUZXN0cy9zdHJlc3MvZGF0ZS10by10ZW1wb3JhbC1pbnN0YW50LmpzCkBA
IC0wLDAgKzEsMTAwIEBACisvL0AgcmVxdWlyZU9wdGlvbnMoIi0tdXNlVGVtcG9yYWw9MSIpCisK
K2Z1bmN0aW9uIHNob3VsZEJlKGFjdHVhbCwgZXhwZWN0ZWQpIHsKKyAgICBpZiAoYWN0dWFsICE9
PSBleHBlY3RlZCkKKyAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBleHBlY3RlZCAke2V4cGVjdGVk
fSBidXQgZ290ICR7YWN0dWFsfWApOworfQorCitmdW5jdGlvbiBzaG91bGRUaHJvdyhmdW5jLCBl
cnJvclR5cGUsIG1lc3NhZ2UpIHsKKyAgICBsZXQgZXJyb3I7CisgICAgdHJ5IHsKKyAgICAgICAg
ZnVuYygpOworICAgIH0gY2F0Y2ggKGUpIHsKKyAgICAgICAgZXJyb3IgPSBlOworICAgIH0KKwor
ICAgIGlmICghKGVycm9yIGluc3RhbmNlb2YgZXJyb3JUeXBlKSkKKyAgICAgICAgdGhyb3cgbmV3
IEVycm9yKGBFeHBlY3RlZCAke2Vycm9yVHlwZS5uYW1lfSFgKTsKKyAgICBpZiAobWVzc2FnZSAh
PT0gdW5kZWZpbmVkKSB7CisgICAgICAgIGlmIChPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNh
bGwobWVzc2FnZSkgPT09ICdbb2JqZWN0IFJlZ0V4cF0nKSB7CisgICAgICAgICAgICBpZiAoIW1l
c3NhZ2UudGVzdChTdHJpbmcoZXJyb3IpKSkKKyAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJy
b3IoYGV4cGVjdGVkICcke1N0cmluZyhlcnJvcil9JyB0byBtYXRjaCAke21lc3NhZ2V9IWApOwor
ICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgc2hvdWxkQmUoU3RyaW5nKGVycm9yKSwgbWVz
c2FnZSk7CisgICAgICAgIH0KKyAgICB9Cit9CisKKworLy8gSW52YWxpZCBEYXRlCisKK3sKKyAg
ICBjb25zdCBkYXRlID0gbmV3IERhdGUoTmFOKTsKKyAgICBzaG91bGRUaHJvdygoKSA9PiB7ZGF0
ZS50b1RlbXBvcmFsSW5zdGFudCgpfSwgUmFuZ2VFcnJvcikKK30KKworLy8gRXBvY2ggCit7Cisg
ICAgY29uc3QgZXBvY2hEYXRlSW5zdGFudCA9IG5ldyBEYXRlKDApLnRvVGVtcG9yYWxJbnN0YW50
KCk7CisgICAgY29uc3QgZXBvY2hJbnN0YW50ID0gbmV3IFRlbXBvcmFsLkluc3RhbnQoMG4pOwor
ICAgIHNob3VsZEJlKGVwb2NoRGF0ZUluc3RhbnQudG9TdHJpbmcoKSwgZXBvY2hJbnN0YW50LnRv
U3RyaW5nKCkpOworICAgIHNob3VsZEJlKGVwb2NoRGF0ZUluc3RhbnQuZXBvY2hOYW5vc2Vjb25k
cywgZXBvY2hJbnN0YW50LmVwb2NoTmFub3NlY29uZHMpOworICAgIAorICAgIHNob3VsZEJlKGVw
b2NoRGF0ZUluc3RhbnQuZXBvY2hTZWNvbmRzLCAwKTsKKyAgICBzaG91bGRCZShlcG9jaERhdGVJ
bnN0YW50LmVwb2NoTWlsbGlzZWNvbmRzLCAwKTsKKyAgICBzaG91bGRCZShlcG9jaERhdGVJbnN0
YW50LmVwb2NoTWljcm9zZWNvbmRzLCAwbik7CisgICAgc2hvdWxkQmUoZXBvY2hEYXRlSW5zdGFu
dC5lcG9jaE5hbm9zZWNvbmRzLCAwbik7CisKK30KKworLy8gUG9zaXRpdmUgdmFsdWU6IDEwXjE4
Cit7CisgICAgY29uc3QgZGF0ZVRvSW5zdGFudCA9IG5ldyBEYXRlKDFfMDAwXzAwMF8wMDBfMDAw
KS50b1RlbXBvcmFsSW5zdGFudCgpOworICAgIGNvbnN0IHRlbXBvcmFsSW5zdGFudCA9IG5ldyBU
ZW1wb3JhbC5JbnN0YW50KDFfMDAwXzAwMF8wMDBfMDAwXzAwMF8wMDBuKTsKKyAgICBzaG91bGRC
ZShkYXRlVG9JbnN0YW50LnRvU3RyaW5nKCksIHRlbXBvcmFsSW5zdGFudC50b1N0cmluZygpKTsK
KyAgICBzaG91bGRCZShkYXRlVG9JbnN0YW50LmVwb2NoTmFub3NlY29uZHMsIHRlbXBvcmFsSW5z
dGFudC5lcG9jaE5hbm9zZWNvbmRzKTsKKyAgICAKKyAgICBzaG91bGRCZShkYXRlVG9JbnN0YW50
LmVwb2NoU2Vjb25kcywgMV8wMDBfMDAwXzAwMCk7CisgICAgc2hvdWxkQmUoZGF0ZVRvSW5zdGFu
dC5lcG9jaE1pbGxpc2Vjb25kcywgMV8wMDBfMDAwXzAwMF8wMDApOworICAgIHNob3VsZEJlKGRh
dGVUb0luc3RhbnQuZXBvY2hNaWNyb3NlY29uZHMsIDFfMDAwXzAwMF8wMDBfMDAwXzAwMG4pOwor
ICAgIHNob3VsZEJlKGRhdGVUb0luc3RhbnQuZXBvY2hOYW5vc2Vjb25kcywgMV8wMDBfMDAwXzAw
MF8wMDBfMDAwXzAwMG4pOworfQorCisvLyBOZWdhdGl2ZSB2YWx1ZTogLTEwXjE4Cit7CisgICAg
Y29uc3QgZGF0ZVRvSW5zdGFudCA9IG5ldyBEYXRlKC0xXzAwMF8wMDBfMDAwXzAwMCkudG9UZW1w
b3JhbEluc3RhbnQoKTsKKyAgICBjb25zdCB0ZW1wb3JhbEluc3RhbnQgPSBuZXcgVGVtcG9yYWwu
SW5zdGFudCgtMV8wMDBfMDAwXzAwMF8wMDBfMDAwXzAwMG4pOworICAgIHNob3VsZEJlKGRhdGVU
b0luc3RhbnQudG9TdHJpbmcoKSwgdGVtcG9yYWxJbnN0YW50LnRvU3RyaW5nKCkpOworICAgIHNo
b3VsZEJlKGRhdGVUb0luc3RhbnQuZXBvY2hOYW5vc2Vjb25kcywgdGVtcG9yYWxJbnN0YW50LmVw
b2NoTmFub3NlY29uZHMpOworCisgICAgc2hvdWxkQmUoZGF0ZVRvSW5zdGFudC5lcG9jaFNlY29u
ZHMsIC0xXzAwMF8wMDBfMDAwKTsKKyAgICBzaG91bGRCZShkYXRlVG9JbnN0YW50LmVwb2NoTWls
bGlzZWNvbmRzLCAtMV8wMDBfMDAwXzAwMF8wMDApOworICAgIHNob3VsZEJlKGRhdGVUb0luc3Rh
bnQuZXBvY2hNaWNyb3NlY29uZHMsIC0xXzAwMF8wMDBfMDAwXzAwMF8wMDBuKTsKKyAgICBzaG91
bGRCZShkYXRlVG9JbnN0YW50LmVwb2NoTmFub3NlY29uZHMsIC0xXzAwMF8wMDBfMDAwXzAwMF8w
MDBfMDAwbik7Cit9CisKKy8vIE1heCBpbnN0YW50Cit7CisgICAgY29uc3QgZGF0ZVRvSW5zdGFu
dCA9IG5ldyBEYXRlKDg2NDAwXzAwMDBfMDAwMF8wMDApLnRvVGVtcG9yYWxJbnN0YW50KCk7Cisg
ICAgY29uc3QgdGVtcG9yYWxJbnN0YW50ID0gbmV3IFRlbXBvcmFsLkluc3RhbnQoODY0MDBfMDAw
MF8wMDAwXzAwMF8wMDBfMDAwbik7CisgICAgc2hvdWxkQmUoZGF0ZVRvSW5zdGFudC50b1N0cmlu
ZygpLCB0ZW1wb3JhbEluc3RhbnQudG9TdHJpbmcoKSk7CisgICAgc2hvdWxkQmUoZGF0ZVRvSW5z
dGFudC5lcG9jaE5hbm9zZWNvbmRzLCB0ZW1wb3JhbEluc3RhbnQuZXBvY2hOYW5vc2Vjb25kcyk7
CisgICAgCisgICAgc2hvdWxkQmUoZGF0ZVRvSW5zdGFudC5lcG9jaFNlY29uZHMsIDg2NDAwXzAw
MDBfMDAwMCk7CisgICAgc2hvdWxkQmUoZGF0ZVRvSW5zdGFudC5lcG9jaE1pbGxpc2Vjb25kcywg
ODY0MDBfMDAwMF8wMDAwXzAwMCk7CisgICAgc2hvdWxkQmUoZGF0ZVRvSW5zdGFudC5lcG9jaE1p
Y3Jvc2Vjb25kcywgODY0MDBfMDAwMF8wMDAwXzAwMF8wMDBuKTsKKyAgICBzaG91bGRCZShkYXRl
VG9JbnN0YW50LmVwb2NoTmFub3NlY29uZHMsIDg2NDAwXzAwMDBfMDAwMF8wMDBfMDAwXzAwMG4p
OworfQorCisvL01pbiBpbnN0YW50Cit7CisgICAgY29uc3QgZGF0ZVRvSW5zdGFudCA9IG5ldyBE
YXRlKC04NjQwMF8wMDAwXzAwMDBfMDAwKS50b1RlbXBvcmFsSW5zdGFudCgpOworICAgIGNvbnN0
IHRlbXBvcmFsSW5zdGFudCA9IG5ldyBUZW1wb3JhbC5JbnN0YW50KC04NjQwMF8wMDAwXzAwMDBf
MDAwXzAwMF8wMDBuKTsKKyAgICBzaG91bGRCZShkYXRlVG9JbnN0YW50LnRvU3RyaW5nKCksIHRl
bXBvcmFsSW5zdGFudC50b1N0cmluZygpKTsKKyAgICBzaG91bGRCZShkYXRlVG9JbnN0YW50LmVw
b2NoTmFub3NlY29uZHMsIHRlbXBvcmFsSW5zdGFudC5lcG9jaE5hbm9zZWNvbmRzKTsKKyAgICAK
KyAgICBzaG91bGRCZShkYXRlVG9JbnN0YW50LmVwb2NoU2Vjb25kcywgLTg2NDAwXzAwMDBfMDAw
MCk7CisgICAgc2hvdWxkQmUoZGF0ZVRvSW5zdGFudC5lcG9jaE1pbGxpc2Vjb25kcywgLTg2NDAw
XzAwMDBfMDAwMF8wMDApOworICAgIHNob3VsZEJlKGRhdGVUb0luc3RhbnQuZXBvY2hNaWNyb3Nl
Y29uZHMsIC04NjQwMF8wMDAwXzAwMDBfMDAwXzAwMG4pOworICAgIHNob3VsZEJlKGRhdGVUb0lu
c3RhbnQuZXBvY2hOYW5vc2Vjb25kcywgLTg2NDAwXzAwMDBfMDAwMF8wMDBfMDAwXzAwMG4pOwor
fQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUK
</data>

          </attachment>
      

    </bug>

</bugzilla>