<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[194395] trunk</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/194395">194395</a></dd>
<dt>Author</dt> <dd>commit-queue@webkit.org</dd>
<dt>Date</dt> <dd>2015-12-23 13:50:47 -0800 (Wed, 23 Dec 2015)</dd>
</dl>

<h3>Log Message</h3>
<pre>[INTL] Implement DateTime Format Functions
https://bugs.webkit.org/show_bug.cgi?id=147606

Patch by Andy VanWagoner &lt;andy@instructure.com&gt; on 2015-12-23
Reviewed by Benjamin Poulain.

Source/JavaScriptCore:

Initialize a UDateFormat from the generated pattern. Use udat_format()
to format the value. Make sure that the UDateFormat is cleaned up when
the DateTimeFormat is deconstructed.

* runtime/IntlDateTimeFormat.cpp:
(JSC::IntlDateTimeFormat::~IntlDateTimeFormat):
(JSC::IntlDateTimeFormat::initializeDateTimeFormat):
(JSC::IntlDateTimeFormat::format):
* runtime/IntlDateTimeFormat.h:

LayoutTests:

* js/intl-datetimeformat-expected.txt: Added format tests.
* js/intl-datetimeformat.html: Used utf-8.
* js/script-tests/intl-datetimeformat.js: Added format tests.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsChangeLog">trunk/LayoutTests/ChangeLog</a></li>
<li><a href="#trunkLayoutTestsjsintldatetimeformatexpectedtxt">trunk/LayoutTests/js/intl-datetimeformat-expected.txt</a></li>
<li><a href="#trunkLayoutTestsjsintldatetimeformathtml">trunk/LayoutTests/js/intl-datetimeformat.html</a></li>
<li><a href="#trunkLayoutTestsjsscripttestsintldatetimeformatjs">trunk/LayoutTests/js/script-tests/intl-datetimeformat.js</a></li>
<li><a href="#trunkSourceJavaScriptCoreChangeLog">trunk/Source/JavaScriptCore/ChangeLog</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeIntlDateTimeFormatcpp">trunk/Source/JavaScriptCore/runtime/IntlDateTimeFormat.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeIntlDateTimeFormath">trunk/Source/JavaScriptCore/runtime/IntlDateTimeFormat.h</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (194394 => 194395)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog        2015-12-23 20:02:37 UTC (rev 194394)
+++ trunk/LayoutTests/ChangeLog        2015-12-23 21:50:47 UTC (rev 194395)
</span><span class="lines">@@ -1,3 +1,14 @@
</span><ins>+2015-12-23  Andy VanWagoner  &lt;andy@instructure.com&gt;
+
+        [INTL] Implement DateTime Format Functions
+        https://bugs.webkit.org/show_bug.cgi?id=147606
+
+        Reviewed by Benjamin Poulain.
+
+        * js/intl-datetimeformat-expected.txt: Added format tests.
+        * js/intl-datetimeformat.html: Used utf-8.
+        * js/script-tests/intl-datetimeformat.js: Added format tests.
+
</ins><span class="cx"> 2015-12-23  Andy VanWagoner  &lt;thetalecrafter@gmail.com&gt;
</span><span class="cx"> 
</span><span class="cx">         [INTL] Implement String.prototype.localeCompare in ECMA-402
</span></span></pre></div>
<a id="trunkLayoutTestsjsintldatetimeformatexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/intl-datetimeformat-expected.txt (194394 => 194395)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/intl-datetimeformat-expected.txt        2015-12-23 20:02:37 UTC (rev 194394)
+++ trunk/LayoutTests/js/intl-datetimeformat-expected.txt        2015-12-23 21:50:47 UTC (rev 194395)
</span><span class="lines">@@ -61,6 +61,8 @@
</span><span class="cx"> PASS new Intl.DateTimeFormat().format.call(null, 0) is Intl.DateTimeFormat().format(0)
</span><span class="cx"> PASS new Intl.DateTimeFormat().format.call(Intl.DateTimeFormat('ar'), 0) is Intl.DateTimeFormat().format(0)
</span><span class="cx"> PASS new Intl.DateTimeFormat().format.call(5, 0) is Intl.DateTimeFormat().format(0)
</span><ins>+PASS typeof Intl.DateTimeFormat.prototype.format() === 'string' is true
+PASS Intl.DateTimeFormat('en', { timeZone: 'America/Denver' }).format(new Date(1451099872641)) is '12/25/2015'
</ins><span class="cx"> PASS Intl.DateTimeFormat.prototype.resolvedOptions.length is 0
</span><span class="cx"> PASS Intl.DateTimeFormat.prototype.resolvedOptions() is an instance of Object
</span><span class="cx"> PASS Intl.DateTimeFormat.prototype.resolvedOptions().locale is new Intl.DateTimeFormat().resolvedOptions().locale
</span><span class="lines">@@ -91,6 +93,10 @@
</span><span class="cx"> PASS Intl.DateTimeFormat('en').resolvedOptions().minute is undefined
</span><span class="cx"> PASS Intl.DateTimeFormat('en').resolvedOptions().second is undefined
</span><span class="cx"> PASS Intl.DateTimeFormat('en').resolvedOptions().timeZoneName is undefined
</span><ins>+PASS Intl.DateTimeFormat('ar-SA', { timeZone: 'America/Denver' }).format(1451099872641) is '\u0661\u0664\u200F/\u0663\u200F/\u0661\u0664\u0663\u0667'
+PASS Intl.DateTimeFormat('de', { timeZone: 'America/Denver' }).format(1451099872641) is '25.12.2015'
+PASS Intl.DateTimeFormat('ja', { timeZone: 'America/Denver' }).format(1451099872641) is '2015/12/25'
+PASS Intl.DateTimeFormat('pt', { timeZone: 'America/Denver' }).format(1451099872641) is '25/12/2015'
</ins><span class="cx"> PASS Intl.DateTimeFormat('en', { localeMatcher: { toString() { throw 'nope' } } }) threw exception nope.
</span><span class="cx"> PASS Intl.DateTimeFormat('en', { localeMatcher:'bad' }) threw exception RangeError: localeMatcher must be either &quot;lookup&quot; or &quot;best fit&quot;.
</span><span class="cx"> PASS Intl.DateTimeFormat('en', { localeMatcher:'lookup' }) did not throw exception.
</span><span class="lines">@@ -193,6 +199,8 @@
</span><span class="cx"> PASS Intl.DateTimeFormat('en', { timeZone: 'Universal' }).resolvedOptions().timeZone is 'UTC'
</span><span class="cx"> PASS Intl.DateTimeFormat('en', { timeZone: 'W-SU' }).resolvedOptions().timeZone is 'Europe/Moscow'
</span><span class="cx"> PASS Intl.DateTimeFormat('en', { timeZone: 'Zulu' }).resolvedOptions().timeZone is 'UTC'
</span><ins>+PASS Intl.DateTimeFormat('en', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '12/25/2015'
+PASS Intl.DateTimeFormat('en', { timeZone: 'Pacific/Auckland' }).format(1451099872641) is '12/26/2015'
</ins><span class="cx"> PASS Intl.DateTimeFormat('ar-sa').resolvedOptions().locale is 'ar-SA'
</span><span class="cx"> PASS Intl.DateTimeFormat('ar-sa').resolvedOptions().calendar is 'islamic-umalqura'
</span><span class="cx"> PASS Intl.DateTimeFormat('ar-sa').resolvedOptions().numberingSystem is 'arab'
</span><span class="lines">@@ -215,6 +223,21 @@
</span><span class="cx"> PASS Intl.DateTimeFormat('en-u-ca-japanese').resolvedOptions().calendar is 'japanese'
</span><span class="cx"> PASS Intl.DateTimeFormat('en-u-ca-persian').resolvedOptions().calendar is 'persian'
</span><span class="cx"> PASS Intl.DateTimeFormat('en-u-ca-roc').resolvedOptions().calendar is 'roc'
</span><ins>+PASS Intl.DateTimeFormat('en-u-ca-buddhist', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '12/25/2558'
+PASS Intl.DateTimeFormat('en-u-ca-chinese', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '11/15/32'
+PASS Intl.DateTimeFormat('en-u-ca-coptic', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '4/15/1732'
+PASS Intl.DateTimeFormat('en-u-ca-dangi', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '11/15/32'
+PASS Intl.DateTimeFormat('en-u-ca-ethioaa', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '4/15/7508'
+PASS Intl.DateTimeFormat('en-u-ca-ethiopic', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '4/15/2008'
+PASS Intl.DateTimeFormat('en-u-ca-gregory', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '12/25/2015'
+PASS Intl.DateTimeFormat('en-u-ca-hebrew', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '4/13/5776'
+PASS Intl.DateTimeFormat('en-u-ca-indian', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '10/4/1937'
+PASS Intl.DateTimeFormat('en-u-ca-islamic', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '3/14/1437'
+PASS Intl.DateTimeFormat('en-u-ca-islamicc', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '3/13/1437'
+PASS Intl.DateTimeFormat('en-u-ca-ISO8601', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '12/25/2015'
+PASS Intl.DateTimeFormat('en-u-ca-japanese', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '12/25/27'
+PASS Intl.DateTimeFormat('en-u-ca-persian', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '10/4/1394'
+PASS Intl.DateTimeFormat('en-u-ca-roc', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '12/25/104'
</ins><span class="cx"> PASS Intl.DateTimeFormat('en', { numberingSystem:'gujr' }).resolvedOptions().numberingSystem is 'latn'
</span><span class="cx"> PASS Intl.DateTimeFormat('en-u-nu-bogus').resolvedOptions().locale is 'en'
</span><span class="cx"> PASS Intl.DateTimeFormat('en-u-nu-bogus').resolvedOptions().numberingSystem is 'latn'
</span><span class="lines">@@ -273,1487 +296,1922 @@
</span><span class="cx"> PASS Intl.DateTimeFormat('en-u-nu-thai').resolvedOptions().numberingSystem is 'thai'
</span><span class="cx"> PASS Intl.DateTimeFormat('en-u-nu-tibt').resolvedOptions().numberingSystem is 'tibt'
</span><span class="cx"> PASS Intl.DateTimeFormat('en-u-nu-vaii').resolvedOptions().numberingSystem is 'vaii'
</span><ins>+PASS Intl.DateTimeFormat('en-u-nu-arab', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '١٢/٢٥/٢٠١٥'
+PASS Intl.DateTimeFormat('en-u-nu-arabext', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '۱۲/۲۵/۲۰۱۵'
+PASS Intl.DateTimeFormat('en-u-nu-armn', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is 'ԺԲ/ԻԵ/ՍԺԵ'
+PASS Intl.DateTimeFormat('en-u-nu-armnlow', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is 'ժբ/իե/սժե'
+PASS Intl.DateTimeFormat('en-u-nu-bali', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '᭑᭒/᭒᭕/᭒᭐᭑᭕'
+PASS Intl.DateTimeFormat('en-u-nu-beng', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '১২/২৫/২০১৫'
+PASS Intl.DateTimeFormat('en-u-nu-cham', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '꩑꩒/꩒꩕/꩒꩐꩑꩕'
+PASS Intl.DateTimeFormat('en-u-nu-deva', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '१२/२५/२०१५'
+PASS Intl.DateTimeFormat('en-u-nu-ethi', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '፲፪/፳፭/፳፻፲፭'
+PASS Intl.DateTimeFormat('en-u-nu-fullwide', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '12/25/2015'
+PASS Intl.DateTimeFormat('en-u-nu-geor', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is 'იბ/კე/ჩიე'
+PASS Intl.DateTimeFormat('en-u-nu-grek', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is 'ΙΒ´/ΚΕ´/͵ΒΙΕ´'
+PASS Intl.DateTimeFormat('en-u-nu-greklow', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is 'ιβ´/κε´/͵βιε´'
+PASS Intl.DateTimeFormat('en-u-nu-gujr', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '૧૨/૨૫/૨૦૧૫'
+PASS Intl.DateTimeFormat('en-u-nu-guru', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '੧੨/੨੫/੨੦੧੫'
+PASS Intl.DateTimeFormat('en-u-nu-hanidays', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '12/廿五/2015'
+PASS Intl.DateTimeFormat('en-u-nu-hanidec', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '一二/二五/二〇一五'
+PASS Intl.DateTimeFormat('en-u-nu-hans', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '十二/二十五/二千零一十五'
+PASS Intl.DateTimeFormat('en-u-nu-hansfin', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '拾贰/贰拾伍/贰仟零壹拾伍'
+PASS Intl.DateTimeFormat('en-u-nu-hant', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '十二/二十五/二千零一十五'
+PASS Intl.DateTimeFormat('en-u-nu-hantfin', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '拾貳/貳拾伍/貳仟零壹拾伍'
+PASS Intl.DateTimeFormat('en-u-nu-hebr', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is 'י״ב/כ״ה/ב׳ט״ו'
+PASS Intl.DateTimeFormat('en-u-nu-java', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '꧑꧒/꧒꧕/꧒꧐꧑꧕'
+PASS Intl.DateTimeFormat('en-u-nu-jpan', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '十二/二十五/二千十五'
+PASS Intl.DateTimeFormat('en-u-nu-jpanfin', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '拾弐/弐拾伍/弐千拾伍'
+PASS Intl.DateTimeFormat('en-u-nu-kali', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '꤁꤂/꤂꤅/꤂꤀꤁꤅'
+PASS Intl.DateTimeFormat('en-u-nu-khmr', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '១២/២៥/២០១៥'
+PASS Intl.DateTimeFormat('en-u-nu-knda', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '೧೨/೨೫/೨೦೧೫'
+PASS Intl.DateTimeFormat('en-u-nu-lana', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '᪁᪂/᪂᪅/᪂᪀᪁᪅'
+PASS Intl.DateTimeFormat('en-u-nu-lanatham', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '᪑᪒/᪒᪕/᪒᪐᪑᪕'
+PASS Intl.DateTimeFormat('en-u-nu-laoo', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '໑໒/໒໕/໒໐໑໕'
+PASS Intl.DateTimeFormat('en-u-nu-latn', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '12/25/2015'
+PASS Intl.DateTimeFormat('en-u-nu-lepc', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '᱁᱂/᱂᱅/᱂᱀᱁᱅'
+PASS Intl.DateTimeFormat('en-u-nu-limb', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '᥇᥈/᥈᥋/᥈᥆᥇᥋'
+PASS Intl.DateTimeFormat('en-u-nu-mlym', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '൧൨/൨൫/൨൦൧൫'
+PASS Intl.DateTimeFormat('en-u-nu-mong', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '᠑᠒/᠒᠕/᠒᠐᠑᠕'
+PASS Intl.DateTimeFormat('en-u-nu-mtei', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '꯱꯲/꯲꯵/꯲꯰꯱꯵'
+PASS Intl.DateTimeFormat('en-u-nu-mymr', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '၁၂/၂၅/၂၀၁၅'
+PASS Intl.DateTimeFormat('en-u-nu-mymrshan', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '႑႒/႒႕/႒႐႑႕'
+PASS Intl.DateTimeFormat('en-u-nu-nkoo', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '߁߂/߂߅/߂߀߁߅'
+PASS Intl.DateTimeFormat('en-u-nu-olck', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '᱑᱒/᱒᱕/᱒᱐᱑᱕'
+PASS Intl.DateTimeFormat('en-u-nu-orya', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '୧୨/୨୫/୨୦୧୫'
+PASS Intl.DateTimeFormat('en-u-nu-roman', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is 'XII/XXV/MMXV'
+PASS Intl.DateTimeFormat('en-u-nu-romanlow', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is 'xii/xxv/mmxv'
+PASS Intl.DateTimeFormat('en-u-nu-saur', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '꣑꣒/꣒꣕/꣒꣐꣑꣕'
+PASS Intl.DateTimeFormat('en-u-nu-sund', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '᮱᮲/᮲᮵/᮲᮰᮱᮵'
+PASS Intl.DateTimeFormat('en-u-nu-talu', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '᧑᧒/᧒᧕/᧒᧐᧑᧕'
+PASS Intl.DateTimeFormat('en-u-nu-taml', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '௰௨/௨௰௫/௨௲௰௫'
+PASS Intl.DateTimeFormat('en-u-nu-tamldec', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '௧௨/௨௫/௨௦௧௫'
+PASS Intl.DateTimeFormat('en-u-nu-telu', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '౧౨/౨౫/౨౦౧౫'
+PASS Intl.DateTimeFormat('en-u-nu-thai', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '๑๒/๒๕/๒๐๑๕'
+PASS Intl.DateTimeFormat('en-u-nu-tibt', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '༡༢/༢༥/༢༠༡༥'
+PASS Intl.DateTimeFormat('en-u-nu-vaii', { timeZone: 'America/Los_Angeles' }).format(1451099872641) is '꘡꘢/꘢꘥/꘢꘠꘡꘥'
</ins><span class="cx"> PASS Intl.DateTimeFormat('en', { weekday: { toString() { throw 'weekday' } } }) threw exception weekday.
</span><span class="cx"> PASS Intl.DateTimeFormat('en', { weekday:'invalid' }) threw exception RangeError: weekday must be &quot;narrow&quot;, &quot;short&quot;, or &quot;long&quot;.
</span><span class="cx"> PASS Intl.DateTimeFormat('en', { minute:'2-digit', hour:'numeric' }).resolvedOptions().weekday is undefined
</span><span class="cx"> PASS Intl.DateTimeFormat('en', { weekday:'narrow', month:'numeric', day:'numeric' }).resolvedOptions().weekday is 'narrow'
</span><ins>+PASS Intl.DateTimeFormat('en', { weekday:'narrow', month:'numeric', day:'numeric', timeZone: 'UTC' }).format(0) is 'T, 1/1'
</ins><span class="cx"> PASS Intl.DateTimeFormat('en', { weekday:'short', month:'numeric', day:'numeric' }).resolvedOptions().weekday is 'short'
</span><ins>+PASS Intl.DateTimeFormat('en', { weekday:'short', month:'numeric', day:'numeric', timeZone: 'UTC' }).format(0) is 'Thu, 1/1'
</ins><span class="cx"> PASS Intl.DateTimeFormat('en', { weekday:'long', month:'numeric', day:'numeric' }).resolvedOptions().weekday is 'long'
</span><ins>+PASS Intl.DateTimeFormat('en', { weekday:'long', month:'numeric', day:'numeric', timeZone: 'UTC' }).format(0) is 'Thursday, 1/1'
</ins><span class="cx"> PASS Intl.DateTimeFormat('en', { era: { toString() { throw 'era' } } }) threw exception era.
</span><span class="cx"> PASS Intl.DateTimeFormat('en', { era:'never' }) threw exception RangeError: era must be &quot;narrow&quot;, &quot;short&quot;, or &quot;long&quot;.
</span><span class="cx"> PASS Intl.DateTimeFormat('en', { minute:'2-digit', hour:'numeric' }).resolvedOptions().day is undefined
</span><span class="cx"> PASS Intl.DateTimeFormat('en', { era:'narrow', year:'numeric' }).resolvedOptions().era is 'narrow'
</span><ins>+PASS Intl.DateTimeFormat('en', { era:'narrow', year:'numeric', timeZone: 'UTC' }).format(0) is '1970 A'
</ins><span class="cx"> PASS Intl.DateTimeFormat('en', { era:'short', year:'numeric' }).resolvedOptions().era is 'short'
</span><ins>+PASS Intl.DateTimeFormat('en', { era:'short', year:'numeric', timeZone: 'UTC' }).format(0) is '1970 AD'
</ins><span class="cx"> PASS Intl.DateTimeFormat('en', { era:'long', year:'numeric' }).resolvedOptions().era is 'long'
</span><ins>+PASS Intl.DateTimeFormat('en', { era:'long', year:'numeric', timeZone: 'UTC' }).format(0) is '1970 Anno Domini'
</ins><span class="cx"> PASS Intl.DateTimeFormat('en', { year: { toString() { throw 'year' } } }) threw exception year.
</span><span class="cx"> PASS Intl.DateTimeFormat('en', { year:'nope' }) threw exception RangeError: year must be &quot;2-digit&quot; or &quot;numeric&quot;.
</span><span class="cx"> PASS Intl.DateTimeFormat('en', { minute:'2-digit', hour:'numeric' }).resolvedOptions().year is undefined
</span><span class="cx"> PASS Intl.DateTimeFormat('en', { era:'narrow', year:'2-digit' }).resolvedOptions().year is '2-digit'
</span><ins>+PASS Intl.DateTimeFormat('en', { era:'narrow', year:'2-digit', timeZone: 'UTC' }).format(0) is '70 A'
</ins><span class="cx"> PASS Intl.DateTimeFormat('en', { era:'narrow', year:'numeric' }).resolvedOptions().year is 'numeric'
</span><ins>+PASS Intl.DateTimeFormat('en', { era:'narrow', year:'numeric', timeZone: 'UTC' }).format(0) is '1970 A'
</ins><span class="cx"> PASS Intl.DateTimeFormat('en', { month: { toString() { throw 'month' } } }) threw exception month.
</span><span class="cx"> PASS Intl.DateTimeFormat('en', { month:2 }) threw exception RangeError: month must be &quot;2-digit&quot;, &quot;numeric&quot;, &quot;narrow&quot;, &quot;short&quot;, or &quot;long&quot;.
</span><span class="cx"> PASS Intl.DateTimeFormat('en', { minute:'2-digit', hour:'numeric' }).resolvedOptions().month is undefined
</span><span class="cx"> PASS Intl.DateTimeFormat('en', { month:'2-digit', year:'numeric' }).resolvedOptions().month is '2-digit'
</span><ins>+PASS Intl.DateTimeFormat('en', { month:'2-digit', year:'numeric', timeZone: 'UTC' }).format(0) is '01/1970'
</ins><span class="cx"> PASS Intl.DateTimeFormat('en', { month:'numeric', year:'numeric' }).resolvedOptions().month is 'numeric'
</span><ins>+PASS Intl.DateTimeFormat('en', { month:'numeric', year:'numeric', timeZone: 'UTC' }).format(0) is '1/1970'
</ins><span class="cx"> PASS Intl.DateTimeFormat('en', { month:'narrow', year:'numeric' }).resolvedOptions().month is 'narrow'
</span><ins>+PASS Intl.DateTimeFormat('en', { month:'narrow', year:'numeric', timeZone: 'UTC' }).format(0) is 'J 1970'
</ins><span class="cx"> PASS Intl.DateTimeFormat('en', { month:'short', year:'numeric' }).resolvedOptions().month is 'short'
</span><ins>+PASS Intl.DateTimeFormat('en', { month:'short', year:'numeric', timeZone: 'UTC' }).format(0) is 'Jan 1970'
</ins><span class="cx"> PASS Intl.DateTimeFormat('en', { month:'long', year:'numeric' }).resolvedOptions().month is 'long'
</span><ins>+PASS Intl.DateTimeFormat('en', { month:'long', year:'numeric', timeZone: 'UTC' }).format(0) is 'January 1970'
</ins><span class="cx"> PASS Intl.DateTimeFormat('en', { day: { toString() { throw 'day' } } }) threw exception day.
</span><span class="cx"> PASS Intl.DateTimeFormat('en', { day:'' }) threw exception RangeError: day must be &quot;2-digit&quot; or &quot;numeric&quot;.
</span><span class="cx"> PASS Intl.DateTimeFormat('en', { minute:'2-digit', hour:'numeric' }).resolvedOptions().day is undefined
</span><span class="cx"> PASS Intl.DateTimeFormat('en', { month:'long', day:'2-digit' }).resolvedOptions().day is '2-digit'
</span><ins>+PASS Intl.DateTimeFormat('en', { month:'long', day:'2-digit', timeZone: 'UTC' }).format(0) is 'January 01'
</ins><span class="cx"> PASS Intl.DateTimeFormat('en', { month:'long', day:'numeric' }).resolvedOptions().day is 'numeric'
</span><ins>+PASS Intl.DateTimeFormat('en', { month:'long', day:'numeric', timeZone: 'UTC' }).format(0) is 'January 1'
</ins><span class="cx"> PASS Intl.DateTimeFormat('en', { hour: { toString() { throw 'hour' } } }) threw exception hour.
</span><span class="cx"> PASS Intl.DateTimeFormat('en', { hour:[] }) threw exception RangeError: hour must be &quot;2-digit&quot; or &quot;numeric&quot;.
</span><span class="cx"> PASS Intl.DateTimeFormat('en').resolvedOptions().hour is undefined
</span><span class="cx"> PASS Intl.DateTimeFormat('en', { minute:'2-digit', hour:'2-digit' }).resolvedOptions().hour is 'numeric'
</span><ins>+PASS Intl.DateTimeFormat('en', { minute:'2-digit', hour:'2-digit', timeZone: 'UTC' }).format(0) is '12:00 AM'
</ins><span class="cx"> PASS Intl.DateTimeFormat('en', { minute:'2-digit', hour:'numeric' }).resolvedOptions().hour is 'numeric'
</span><ins>+PASS Intl.DateTimeFormat('en', { minute:'2-digit', hour:'numeric', timeZone: 'UTC' }).format(0) is '12:00 AM'
</ins><span class="cx"> PASS Intl.DateTimeFormat('en').resolvedOptions().hour12 is undefined
</span><span class="cx"> PASS Intl.DateTimeFormat('en', { minute:'2-digit', hour:'numeric' }).resolvedOptions().hour12 is true
</span><ins>+PASS Intl.DateTimeFormat('en', { minute:'2-digit', hour:'numeric', timeZone: 'UTC' }).format(0) is '12:00 AM'
</ins><span class="cx"> PASS Intl.DateTimeFormat('pt-BR', { minute:'2-digit', hour:'numeric' }).resolvedOptions().hour12 is false
</span><ins>+PASS Intl.DateTimeFormat('pt-BR', { minute:'2-digit', hour:'numeric', timeZone: 'UTC' }).format(0) is '00:00'
</ins><span class="cx"> PASS Intl.DateTimeFormat('en', { minute: { toString() { throw 'minute' } } }) threw exception minute.
</span><span class="cx"> PASS Intl.DateTimeFormat('en', { minute:null }) threw exception RangeError: minute must be &quot;2-digit&quot; or &quot;numeric&quot;.
</span><span class="cx"> PASS Intl.DateTimeFormat('en').resolvedOptions().minute is undefined
</span><span class="cx"> PASS Intl.DateTimeFormat('en', { minute:'2-digit', hour:'numeric' }).resolvedOptions().minute is '2-digit'
</span><ins>+PASS Intl.DateTimeFormat('en', { minute:'2-digit', hour:'numeric', timeZone: 'UTC' }).format(0) is '12:00 AM'
</ins><span class="cx"> PASS Intl.DateTimeFormat('en', { minute:'numeric', hour:'numeric' }).resolvedOptions().minute is '2-digit'
</span><ins>+PASS Intl.DateTimeFormat('en', { minute:'numeric', hour:'numeric', timeZone: 'UTC' }).format(0) is '12:00 AM'
</ins><span class="cx"> PASS Intl.DateTimeFormat('en', { second: { toString() { throw 'second' } } }) threw exception second.
</span><span class="cx"> PASS Intl.DateTimeFormat('en', { second:'badvalue' }) threw exception RangeError: second must be &quot;2-digit&quot; or &quot;numeric&quot;.
</span><span class="cx"> PASS Intl.DateTimeFormat('en').resolvedOptions().second is undefined
</span><span class="cx"> PASS Intl.DateTimeFormat('en', { minute:'numeric', hour:'numeric', second:'2-digit' }).resolvedOptions().second is '2-digit'
</span><ins>+PASS Intl.DateTimeFormat('en', { minute:'numeric', hour:'numeric', second:'2-digit', timeZone: 'UTC' }).format(0) is '12:00:00 AM'
</ins><span class="cx"> PASS Intl.DateTimeFormat('en', { minute:'numeric', hour:'numeric', second:'numeric' }).resolvedOptions().second is '2-digit'
</span><ins>+PASS Intl.DateTimeFormat('en', { minute:'numeric', hour:'numeric', second:'numeric', timeZone: 'UTC' }).format(0) is '12:00:00 AM'
</ins><span class="cx"> PASS Intl.DateTimeFormat('en', { timeZoneName: { toString() { throw 'timeZoneName' } } }) threw exception timeZoneName.
</span><span class="cx"> PASS Intl.DateTimeFormat('en', { timeZoneName:'name' }) threw exception RangeError: timeZoneName must be &quot;short&quot; or &quot;long&quot;.
</span><span class="cx"> PASS Intl.DateTimeFormat('en').resolvedOptions().timeZoneName is undefined
</span><span class="cx"> PASS Intl.DateTimeFormat('en', { minute:'2-digit', hour:'numeric', timeZoneName:'short' }).resolvedOptions().timeZoneName is 'short'
</span><ins>+PASS Intl.DateTimeFormat('en', { minute:'2-digit', hour:'numeric', timeZoneName:'short', timeZone: 'UTC' }).format(0) is '12:00 AM GMT'
</ins><span class="cx"> PASS Intl.DateTimeFormat('pt-BR', { minute:'2-digit', hour:'numeric', timeZoneName:'long' }).resolvedOptions().timeZoneName is 'long'
</span><ins>+PASS Intl.DateTimeFormat('pt-BR', { minute:'2-digit', hour:'numeric', timeZoneName:'long', timeZone: 'UTC' }).format(0) is '00:00 GMT'
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ar&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ar&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ar&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ar&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ar&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ar&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ar&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ar&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ar&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ar&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ar&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ar&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ar&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ar&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ar-SA&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ar-SA&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ar-SA&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ar-SA&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ar-SA&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ar-SA&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ar-SA&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ar-SA&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ar-SA&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ar-SA&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ar-SA&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ar-SA&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ar-SA&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ar-SA&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;be&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;be&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;be&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;be&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;be&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;be&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;be&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;be&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;be&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;be&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;be&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;be&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;be&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;be&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ca&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ca&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ca&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ca&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ca&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ca&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ca&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ca&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ca&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ca&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ca&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ca&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ca&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ca&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;cs&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;cs&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;cs&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;cs&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;cs&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;cs&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;cs&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;cs&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;cs&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;cs&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;cs&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;cs&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;cs&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;cs&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;da&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;da&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;da&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;da&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;da&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;da&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;da&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;da&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;da&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;da&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;da&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;da&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;da&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;da&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;de&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;de&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;de&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;de&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;de&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;de&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;de&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;de&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;de&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;de&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;de&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;de&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;de&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;de&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;de-CH&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;de-CH&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;de-CH&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;de-CH&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;de-CH&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;de-CH&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;de-CH&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;de-CH&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;de-CH&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;de-CH&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;de-CH&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;de-CH&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;de-CH&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;de-CH&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en-AU&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en-AU&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en-AU&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en-AU&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en-AU&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en-AU&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en-AU&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en-AU&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en-AU&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en-AU&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en-AU&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en-AU&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en-AU&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en-AU&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en-GB&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en-GB&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en-GB&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en-GB&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en-GB&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en-GB&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en-GB&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en-GB&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en-GB&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en-GB&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en-GB&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en-GB&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en-GB&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en-GB&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en-PH&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en-PH&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en-PH&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en-PH&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en-PH&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en-PH&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en-PH&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en-PH&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en-PH&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en-PH&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en-PH&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en-PH&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en-PH&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en-PH&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en-US&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en-US&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en-US&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en-US&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en-US&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en-US&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en-US&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en-US&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en-US&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en-US&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en-US&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en-US&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;en-US&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;en-US&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;el&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;el&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;el&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;el&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;el&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;el&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;el&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;el&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;el&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;el&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;el&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;el&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;el&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;el&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;es&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;es&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;es&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;es&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;es&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;es&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;es&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;es&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;es&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;es&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;es&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;es&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;es&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;es&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;es-MX&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;es-MX&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;es-MX&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;es-MX&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;es-MX&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;es-MX&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;es-MX&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;es-MX&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;es-MX&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;es-MX&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;es-MX&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;es-MX&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;es-MX&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;es-MX&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;es-PR&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;es-PR&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;es-PR&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;es-PR&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;es-PR&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;es-PR&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;es-PR&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;es-PR&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;es-PR&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;es-PR&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;es-PR&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;es-PR&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;es-PR&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;es-PR&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;fr&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;fr&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;fr&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;fr&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;fr&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;fr&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;fr&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;fr&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;fr&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;fr&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;fr&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;fr&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;fr&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;fr&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;fr-CA&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;fr-CA&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;fr-CA&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;fr-CA&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;fr-CA&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;fr-CA&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;fr-CA&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;fr-CA&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;fr-CA&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;fr-CA&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;fr-CA&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;fr-CA&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;fr-CA&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;fr-CA&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ga&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ga&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ga&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ga&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ga&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ga&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ga&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ga&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ga&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ga&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ga&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ga&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ga&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ga&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;hi-IN&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;hi-IN&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;hi-IN&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;hi-IN&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;hi-IN&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;hi-IN&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;hi-IN&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;hi-IN&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;hi-IN&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;hi-IN&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;hi-IN&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;hi-IN&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;hi-IN&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;hi-IN&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;is&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;is&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;is&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;is&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;is&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;is&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;is&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;is&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;is&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;is&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;is&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;is&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;is&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;is&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;it&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;it&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;it&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;it&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;it&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;it&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;it&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;it&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;it&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;it&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;it&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;it&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;it&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;it&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;iw&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;iw&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;iw&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;iw&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;iw&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;iw&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;iw&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;iw&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;iw&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;iw&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;iw&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;iw&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;iw&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;iw&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ja&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ja&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ja&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ja&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ja&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ja&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ja&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ja&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ja&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ja&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ja&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ja&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ja&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ja&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ko-KR&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ko-KR&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ko-KR&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ko-KR&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ko-KR&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ko-KR&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ko-KR&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ko-KR&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ko-KR&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ko-KR&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ko-KR&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ko-KR&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ko-KR&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ko-KR&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;lt&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;lt&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;lt&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;lt&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;lt&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;lt&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;lt&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;lt&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;lt&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;lt&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;lt&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;lt&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;lt&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;lt&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;lv&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;lv&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;lv&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;lv&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;lv&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;lv&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;lv&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;lv&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;lv&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;lv&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;lv&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;lv&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;lv&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;lv&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;mk&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;mk&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;mk&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;mk&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;mk&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;mk&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;mk&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;mk&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;mk&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;mk&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;mk&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;mk&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;mk&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;mk&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ms&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ms&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ms&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ms&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ms&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ms&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ms&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ms&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ms&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ms&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ms&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ms&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ms&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ms&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;mt&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;mt&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;mt&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;mt&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;mt&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;mt&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;mt&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;mt&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;mt&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;mt&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;mt&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;mt&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;mt&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;mt&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;nb&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;nb&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;nb&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;nb&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;nb&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;nb&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;nb&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;nb&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;nb&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;nb&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;nb&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;nb&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;nb&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;nb&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;nl&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;nl&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;nl&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;nl&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;nl&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;nl&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;nl&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;nl&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;nl&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;nl&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;nl&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;nl&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;nl&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;nl&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;no&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;no&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;no&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;no&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;no&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;no&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;no&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;no&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;no&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;no&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;no&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;no&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;no&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;no&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;pl&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;pl&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;pl&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;pl&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;pl&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;pl&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;pl&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;pl&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;pl&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;pl&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;pl&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;pl&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;pl&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;pl&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;pt&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;pt&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;pt&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;pt&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;pt&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;pt&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;pt&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;pt&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;pt&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;pt&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;pt&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;pt&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;pt&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;pt&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;pt-BR&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;pt-BR&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;pt-BR&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;pt-BR&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;pt-BR&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;pt-BR&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;pt-BR&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;pt-BR&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;pt-BR&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;pt-BR&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;pt-BR&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;pt-BR&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;pt-BR&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;pt-BR&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ro&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ro&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ro&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ro&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ro&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ro&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ro&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ro&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ro&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ro&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ro&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ro&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ro&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ro&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ru&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ru&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ru&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ru&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ru&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ru&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ru&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ru&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ru&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ru&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ru&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ru&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;ru&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;ru&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;sk&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;sk&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;sk&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;sk&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;sk&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;sk&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;sk&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;sk&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;sk&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;sk&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;sk&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;sk&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;sk&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;sk&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;sl&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;sl&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;sl&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;sl&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;sl&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;sl&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;sl&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;sl&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;sl&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;sl&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;sl&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;sl&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;sl&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;sl&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;sr&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;sr&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;sr&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;sr&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;sr&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;sr&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;sr&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;sr&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;sr&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;sr&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;sr&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;sr&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;sr&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;sr&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;sv&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;sv&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;sv&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;sv&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;sv&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;sv&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;sv&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;sv&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;sv&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;sv&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;sv&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;sv&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;sv&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;sv&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;th&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;th&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;th&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;th&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;th&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;th&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;th&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;th&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;th&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;th&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;th&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;th&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;th&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;th&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;tr&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;tr&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;tr&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;tr&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;tr&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;tr&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;tr&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;tr&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;tr&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;tr&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;tr&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;tr&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;tr&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;tr&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;uk&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;uk&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;uk&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;uk&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;uk&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;uk&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;uk&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;uk&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;uk&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;uk&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;uk&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;uk&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;uk&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;uk&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;vi&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;vi&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;vi&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;vi&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;vi&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;vi&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;vi&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;vi&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;vi&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;vi&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;vi&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;vi&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;vi&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;vi&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;zh&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;zh&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;zh&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;zh&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;zh&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;zh&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;zh&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;zh&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;zh&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;zh&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;zh&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;zh&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;zh&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;zh&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;zh-CN&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;zh-CN&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;zh-CN&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;zh-CN&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;zh-CN&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;zh-CN&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;zh-CN&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;zh-CN&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;zh-CN&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;zh-CN&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;zh-CN&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;zh-CN&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;zh-CN&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;zh-CN&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;zh-Hant-HK&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;zh-Hant-HK&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;zh-Hant-HK&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;zh-Hant-HK&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;zh-Hant-HK&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;zh-Hant-HK&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;zh-Hant-HK&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;zh-Hant-HK&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;zh-Hant-HK&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;zh-Hant-HK&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;zh-Hant-HK&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;zh-Hant-HK&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;zh-Hant-HK&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;zh-Hant-HK&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;zh-TW&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;zh-TW&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;zh-TW&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;zh-TW&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;zh-TW&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;zh-TW&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;zh-TW&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;zh-TW&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;zh-TW&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;zh-TW&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;zh-TW&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;zh-TW&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS 
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;zh-TW&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null) is true
</span><ins>+PASS typeof Intl.DateTimeFormat(&quot;zh-TW&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot; is true
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestsjsintldatetimeformathtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/intl-datetimeformat.html (194394 => 194395)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/intl-datetimeformat.html        2015-12-23 20:02:37 UTC (rev 194394)
+++ trunk/LayoutTests/js/intl-datetimeformat.html        2015-12-23 21:50:47 UTC (rev 194395)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> &lt;!DOCTYPE HTML PUBLIC &quot;-//IETF//DTD HTML//EN&quot;&gt;
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;head&gt;
</span><ins>+&lt;meta charset=&quot;utf-8&quot;&gt;
</ins><span class="cx"> &lt;script src=&quot;../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> &lt;/head&gt;
</span><span class="cx"> &lt;body&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsjsscripttestsintldatetimeformatjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/script-tests/intl-datetimeformat.js (194394 => 194395)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/script-tests/intl-datetimeformat.js        2015-12-23 20:02:37 UTC (rev 194394)
+++ trunk/LayoutTests/js/script-tests/intl-datetimeformat.js        2015-12-23 21:50:47 UTC (rev 194395)
</span><span class="lines">@@ -129,6 +129,9 @@
</span><span class="cx"> shouldBe(&quot;new Intl.DateTimeFormat().format.call(Intl.DateTimeFormat('ar'), 0)&quot;, &quot;Intl.DateTimeFormat().format(0)&quot;);
</span><span class="cx"> shouldBe(&quot;new Intl.DateTimeFormat().format.call(5, 0)&quot;, &quot;Intl.DateTimeFormat().format(0)&quot;);
</span><span class="cx"> 
</span><ins>+shouldBeTrue(&quot;typeof Intl.DateTimeFormat.prototype.format() === 'string'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en', { timeZone: 'America/Denver' }).format(new Date(1451099872641))&quot;, &quot;'12/25/2015'&quot;);
+
</ins><span class="cx"> // 12.3.5 Intl.DateTimeFormat.prototype.resolvedOptions ()
</span><span class="cx"> 
</span><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat.prototype.resolvedOptions.length&quot;, &quot;0&quot;);
</span><span class="lines">@@ -173,6 +176,12 @@
</span><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en').resolvedOptions().second&quot;, &quot;undefined&quot;);
</span><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en').resolvedOptions().timeZoneName&quot;, &quot;undefined&quot;);
</span><span class="cx"> 
</span><ins>+// Locale-sensitive format().
+shouldBe(&quot;Intl.DateTimeFormat('ar-SA', { timeZone: 'America/Denver' }).format(1451099872641)&quot;, &quot;'\\u0661\\u0664\\u200F/\\u0663\\u200F/\\u0661\\u0664\\u0663\\u0667'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('de', { timeZone: 'America/Denver' }).format(1451099872641)&quot;, &quot;'25.12.2015'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('ja', { timeZone: 'America/Denver' }).format(1451099872641)&quot;, &quot;'2015/12/25'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('pt', { timeZone: 'America/Denver' }).format(1451099872641)&quot;, &quot;'25/12/2015'&quot;);
+
</ins><span class="cx"> shouldThrow(&quot;Intl.DateTimeFormat('en', { localeMatcher: { toString() { throw 'nope' } } })&quot;, &quot;'nope'&quot;);
</span><span class="cx"> shouldThrow(&quot;Intl.DateTimeFormat('en', { localeMatcher:'bad' })&quot;, '\'RangeError: localeMatcher must be either &quot;lookup&quot; or &quot;best fit&quot;\'');
</span><span class="cx"> shouldNotThrow(&quot;Intl.DateTimeFormat('en', { localeMatcher:'lookup' })&quot;);
</span><span class="lines">@@ -284,6 +293,10 @@
</span><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en', { timeZone: 'W-SU' }).resolvedOptions().timeZone&quot;, &quot;'Europe/Moscow'&quot;);
</span><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en', { timeZone: 'Zulu' }).resolvedOptions().timeZone&quot;, &quot;'UTC'&quot;);
</span><span class="cx"> 
</span><ins>+// Timezone-sensitive format().
+shouldBe(&quot;Intl.DateTimeFormat('en', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'12/25/2015'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en', { timeZone: 'Pacific/Auckland' }).format(1451099872641)&quot;, &quot;'12/26/2015'&quot;);
+
</ins><span class="cx"> // Gets default calendar and numberingSystem from locale.
</span><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('ar-sa').resolvedOptions().locale&quot;, &quot;'ar-SA'&quot;);
</span><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('ar-sa').resolvedOptions().calendar&quot;, &quot;'islamic-umalqura'&quot;);
</span><span class="lines">@@ -315,6 +328,23 @@
</span><span class="cx"> // shouldBe(&quot;Intl.DateTimeFormat('en-u-ca-islamic-civil').resolvedOptions().calendar&quot;, &quot;'islamic-civil'&quot;);
</span><span class="cx"> // shouldBe(&quot;Intl.DateTimeFormat('en-u-ca-islamic-rgsa').resolvedOptions().calendar&quot;, &quot;'islamic-rgsa'&quot;);
</span><span class="cx"> 
</span><ins>+// Calendar-sensitive format().
+shouldBe(&quot;Intl.DateTimeFormat('en-u-ca-buddhist', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'12/25/2558'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-ca-chinese', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'11/15/32'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-ca-coptic', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'4/15/1732'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-ca-dangi', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'11/15/32'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-ca-ethioaa', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'4/15/7508'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-ca-ethiopic', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'4/15/2008'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-ca-gregory', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'12/25/2015'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-ca-hebrew', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'4/13/5776'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-ca-indian', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'10/4/1937'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-ca-islamic', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'3/14/1437'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-ca-islamicc', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'3/13/1437'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-ca-ISO8601', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'12/25/2015'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-ca-japanese', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'12/25/27'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-ca-persian', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'10/4/1394'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-ca-roc', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'12/25/104'&quot;);
+
</ins><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en', { numberingSystem:'gujr' }).resolvedOptions().numberingSystem&quot;, &quot;'latn'&quot;);
</span><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-bogus').resolvedOptions().locale&quot;, &quot;'en'&quot;);
</span><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-bogus').resolvedOptions().numberingSystem&quot;, &quot;'latn'&quot;);
</span><span class="lines">@@ -334,68 +364,148 @@
</span><span class="cx">   shouldBe(`Intl.DateTimeFormat('en-u-nu-${numberingSystem}').resolvedOptions().numberingSystem`, `'${numberingSystem}'`);
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+// Numbering system sensitive format().
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-arab', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'١٢/٢٥/٢٠١٥'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-arabext', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'۱۲/۲۵/۲۰۱۵'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-armn', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'ԺԲ/ԻԵ/ՍԺԵ'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-armnlow', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'ժբ/իե/սժե'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-bali', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'᭑᭒/᭒᭕/᭒᭐᭑᭕'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-beng', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'১২/২৫/২০১৫'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-cham', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'꩑꩒/꩒꩕/꩒꩐꩑꩕'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-deva', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'१२/२५/२०१५'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-ethi', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'፲፪/፳፭/፳፻፲፭'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-fullwide', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'12/25/2015'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-geor', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'იბ/კე/ჩიე'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-grek', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'ΙΒ´/ΚΕ´/͵ΒΙΕ´'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-greklow', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'ιβ´/κε´/͵βιε´'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-gujr', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'૧૨/૨૫/૨૦૧૫'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-guru', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'੧੨/੨੫/੨੦੧੫'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-hanidays', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'12/廿五/2015'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-hanidec', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'一二/二五/二〇一五'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-hans', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'十二/二十五/二千零一十五'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-hansfin', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'拾贰/贰拾伍/贰仟零壹拾伍'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-hant', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'十二/二十五/二千零一十五'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-hantfin', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'拾貳/貳拾伍/貳仟零壹拾伍'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-hebr', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'י״ב/כ״ה/ב׳ט״ו'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-java', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'꧑꧒/꧒꧕/꧒꧐꧑꧕'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-jpan', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'十二/二十五/二千十五'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-jpanfin', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'拾弐/弐拾伍/弐千拾伍'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-kali', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'꤁꤂/꤂꤅/꤂꤀꤁꤅'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-khmr', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'១២/២៥/២០១៥'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-knda', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'೧೨/೨೫/೨೦೧೫'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-lana', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'᪁᪂/᪂᪅/᪂᪀᪁᪅'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-lanatham', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'᪑᪒/᪒᪕/᪒᪐᪑᪕'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-laoo', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'໑໒/໒໕/໒໐໑໕'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-latn', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'12/25/2015'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-lepc', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'᱁᱂/᱂᱅/᱂᱀᱁᱅'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-limb', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'᥇᥈/᥈᥋/᥈᥆᥇᥋'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-mlym', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'൧൨/൨൫/൨൦൧൫'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-mong', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'᠑᠒/᠒᠕/᠒᠐᠑᠕'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-mtei', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'꯱꯲/꯲꯵/꯲꯰꯱꯵'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-mymr', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'၁၂/၂၅/၂၀၁၅'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-mymrshan', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'႑႒/႒႕/႒႐႑႕'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-nkoo', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'߁߂/߂߅/߂߀߁߅'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-olck', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'᱑᱒/᱒᱕/᱒᱐᱑᱕'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-orya', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'୧୨/୨୫/୨୦୧୫'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-roman', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'XII/XXV/MMXV'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-romanlow', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'xii/xxv/mmxv'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-saur', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'꣑꣒/꣒꣕/꣒꣐꣑꣕'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-sund', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'᮱᮲/᮲᮵/᮲᮰᮱᮵'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-talu', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'᧑᧒/᧒᧕/᧒᧐᧑᧕'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-taml', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'௰௨/௨௰௫/௨௲௰௫'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-tamldec', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'௧௨/௨௫/௨௦௧௫'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-telu', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'౧౨/౨౫/౨౦౧౫'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-thai', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'๑๒/๒๕/๒๐๑๕'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-tibt', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'༡༢/༢༥/༢༠༡༥'&quot;);
+shouldBe(&quot;Intl.DateTimeFormat('en-u-nu-vaii', { timeZone: 'America/Los_Angeles' }).format(1451099872641)&quot;, &quot;'꘡꘢/꘢꘥/꘢꘠꘡꘥'&quot;);
+
</ins><span class="cx"> shouldThrow(&quot;Intl.DateTimeFormat('en', { weekday: { toString() { throw 'weekday' } } })&quot;, &quot;'weekday'&quot;);
</span><span class="cx"> shouldThrow(&quot;Intl.DateTimeFormat('en', { weekday:'invalid' })&quot;, '\'RangeError: weekday must be &quot;narrow&quot;, &quot;short&quot;, or &quot;long&quot;\'');
</span><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en', { minute:'2-digit', hour:'numeric' }).resolvedOptions().weekday&quot;, &quot;undefined&quot;);
</span><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en', { weekday:'narrow', month:'numeric', day:'numeric' }).resolvedOptions().weekday&quot;, &quot;'narrow'&quot;);
</span><ins>+shouldBe(&quot;Intl.DateTimeFormat('en', { weekday:'narrow', month:'numeric', day:'numeric', timeZone: 'UTC' }).format(0)&quot;, &quot;'T, 1/1'&quot;);
</ins><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en', { weekday:'short', month:'numeric', day:'numeric' }).resolvedOptions().weekday&quot;, &quot;'short'&quot;);
</span><ins>+shouldBe(&quot;Intl.DateTimeFormat('en', { weekday:'short', month:'numeric', day:'numeric', timeZone: 'UTC' }).format(0)&quot;, &quot;'Thu, 1/1'&quot;);
</ins><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en', { weekday:'long', month:'numeric', day:'numeric' }).resolvedOptions().weekday&quot;, &quot;'long'&quot;);
</span><ins>+shouldBe(&quot;Intl.DateTimeFormat('en', { weekday:'long', month:'numeric', day:'numeric', timeZone: 'UTC' }).format(0)&quot;, &quot;'Thursday, 1/1'&quot;);
</ins><span class="cx"> 
</span><span class="cx"> shouldThrow(&quot;Intl.DateTimeFormat('en', { era: { toString() { throw 'era' } } })&quot;, &quot;'era'&quot;);
</span><span class="cx"> shouldThrow(&quot;Intl.DateTimeFormat('en', { era:'never' })&quot;, '\'RangeError: era must be &quot;narrow&quot;, &quot;short&quot;, or &quot;long&quot;\'');
</span><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en', { minute:'2-digit', hour:'numeric' }).resolvedOptions().day&quot;, &quot;undefined&quot;);
</span><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en', { era:'narrow', year:'numeric' }).resolvedOptions().era&quot;, &quot;'narrow'&quot;);
</span><ins>+shouldBe(&quot;Intl.DateTimeFormat('en', { era:'narrow', year:'numeric', timeZone: 'UTC' }).format(0)&quot;, &quot;'1970 A'&quot;);
</ins><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en', { era:'short', year:'numeric' }).resolvedOptions().era&quot;, &quot;'short'&quot;);
</span><ins>+shouldBe(&quot;Intl.DateTimeFormat('en', { era:'short', year:'numeric', timeZone: 'UTC' }).format(0)&quot;, &quot;'1970 AD'&quot;);
</ins><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en', { era:'long', year:'numeric' }).resolvedOptions().era&quot;, &quot;'long'&quot;);
</span><ins>+shouldBe(&quot;Intl.DateTimeFormat('en', { era:'long', year:'numeric', timeZone: 'UTC' }).format(0)&quot;, &quot;'1970 Anno Domini'&quot;);
</ins><span class="cx"> 
</span><span class="cx"> shouldThrow(&quot;Intl.DateTimeFormat('en', { year: { toString() { throw 'year' } } })&quot;, &quot;'year'&quot;);
</span><span class="cx"> shouldThrow(&quot;Intl.DateTimeFormat('en', { year:'nope' })&quot;, '\'RangeError: year must be &quot;2-digit&quot; or &quot;numeric&quot;\'');
</span><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en', { minute:'2-digit', hour:'numeric' }).resolvedOptions().year&quot;, &quot;undefined&quot;);
</span><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en', { era:'narrow', year:'2-digit' }).resolvedOptions().year&quot;, &quot;'2-digit'&quot;);
</span><ins>+shouldBe(&quot;Intl.DateTimeFormat('en', { era:'narrow', year:'2-digit', timeZone: 'UTC' }).format(0)&quot;, &quot;'70 A'&quot;);
</ins><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en', { era:'narrow', year:'numeric' }).resolvedOptions().year&quot;, &quot;'numeric'&quot;);
</span><ins>+shouldBe(&quot;Intl.DateTimeFormat('en', { era:'narrow', year:'numeric', timeZone: 'UTC' }).format(0)&quot;, &quot;'1970 A'&quot;);
</ins><span class="cx"> 
</span><span class="cx"> shouldThrow(&quot;Intl.DateTimeFormat('en', { month: { toString() { throw 'month' } } })&quot;, &quot;'month'&quot;);
</span><span class="cx"> shouldThrow(&quot;Intl.DateTimeFormat('en', { month:2 })&quot;, '\'RangeError: month must be &quot;2-digit&quot;, &quot;numeric&quot;, &quot;narrow&quot;, &quot;short&quot;, or &quot;long&quot;\'');
</span><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en', { minute:'2-digit', hour:'numeric' }).resolvedOptions().month&quot;, &quot;undefined&quot;);
</span><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en', { month:'2-digit', year:'numeric' }).resolvedOptions().month&quot;, &quot;'2-digit'&quot;);
</span><ins>+shouldBe(&quot;Intl.DateTimeFormat('en', { month:'2-digit', year:'numeric', timeZone: 'UTC' }).format(0)&quot;, &quot;'01/1970'&quot;);
</ins><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en', { month:'numeric', year:'numeric' }).resolvedOptions().month&quot;, &quot;'numeric'&quot;);
</span><ins>+shouldBe(&quot;Intl.DateTimeFormat('en', { month:'numeric', year:'numeric', timeZone: 'UTC' }).format(0)&quot;, &quot;'1/1970'&quot;);
</ins><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en', { month:'narrow', year:'numeric' }).resolvedOptions().month&quot;, &quot;'narrow'&quot;);
</span><ins>+shouldBe(&quot;Intl.DateTimeFormat('en', { month:'narrow', year:'numeric', timeZone: 'UTC' }).format(0)&quot;, &quot;'J 1970'&quot;);
</ins><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en', { month:'short', year:'numeric' }).resolvedOptions().month&quot;, &quot;'short'&quot;);
</span><ins>+shouldBe(&quot;Intl.DateTimeFormat('en', { month:'short', year:'numeric', timeZone: 'UTC' }).format(0)&quot;, &quot;'Jan 1970'&quot;);
</ins><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en', { month:'long', year:'numeric' }).resolvedOptions().month&quot;, &quot;'long'&quot;);
</span><ins>+shouldBe(&quot;Intl.DateTimeFormat('en', { month:'long', year:'numeric', timeZone: 'UTC' }).format(0)&quot;, &quot;'January 1970'&quot;);
</ins><span class="cx"> 
</span><span class="cx"> shouldThrow(&quot;Intl.DateTimeFormat('en', { day: { toString() { throw 'day' } } })&quot;, &quot;'day'&quot;);
</span><span class="cx"> shouldThrow(&quot;Intl.DateTimeFormat('en', { day:'' })&quot;, '\'RangeError: day must be &quot;2-digit&quot; or &quot;numeric&quot;\'');
</span><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en', { minute:'2-digit', hour:'numeric' }).resolvedOptions().day&quot;, &quot;undefined&quot;);
</span><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en', { month:'long', day:'2-digit' }).resolvedOptions().day&quot;, &quot;'2-digit'&quot;);
</span><ins>+shouldBe(&quot;Intl.DateTimeFormat('en', { month:'long', day:'2-digit', timeZone: 'UTC' }).format(0)&quot;, &quot;'January 01'&quot;);
</ins><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en', { month:'long', day:'numeric' }).resolvedOptions().day&quot;, &quot;'numeric'&quot;);
</span><ins>+shouldBe(&quot;Intl.DateTimeFormat('en', { month:'long', day:'numeric', timeZone: 'UTC' }).format(0)&quot;, &quot;'January 1'&quot;);
</ins><span class="cx"> 
</span><span class="cx"> shouldThrow(&quot;Intl.DateTimeFormat('en', { hour: { toString() { throw 'hour' } } })&quot;, &quot;'hour'&quot;);
</span><span class="cx"> shouldThrow(&quot;Intl.DateTimeFormat('en', { hour:[] })&quot;, '\'RangeError: hour must be &quot;2-digit&quot; or &quot;numeric&quot;\'');
</span><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en').resolvedOptions().hour&quot;, &quot;undefined&quot;);
</span><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en', { minute:'2-digit', hour:'2-digit' }).resolvedOptions().hour&quot;, &quot;'numeric'&quot;);
</span><ins>+shouldBe(&quot;Intl.DateTimeFormat('en', { minute:'2-digit', hour:'2-digit', timeZone: 'UTC' }).format(0)&quot;, &quot;'12:00 AM'&quot;);
</ins><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en', { minute:'2-digit', hour:'numeric' }).resolvedOptions().hour&quot;, &quot;'numeric'&quot;);
</span><ins>+shouldBe(&quot;Intl.DateTimeFormat('en', { minute:'2-digit', hour:'numeric', timeZone: 'UTC' }).format(0)&quot;, &quot;'12:00 AM'&quot;);
</ins><span class="cx"> 
</span><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en').resolvedOptions().hour12&quot;, &quot;undefined&quot;);
</span><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en', { minute:'2-digit', hour:'numeric' }).resolvedOptions().hour12&quot;, &quot;true&quot;);
</span><ins>+shouldBe(&quot;Intl.DateTimeFormat('en', { minute:'2-digit', hour:'numeric', timeZone: 'UTC' }).format(0)&quot;, &quot;'12:00 AM'&quot;);
</ins><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('pt-BR', { minute:'2-digit', hour:'numeric' }).resolvedOptions().hour12&quot;, &quot;false&quot;);
</span><ins>+shouldBe(&quot;Intl.DateTimeFormat('pt-BR', { minute:'2-digit', hour:'numeric', timeZone: 'UTC' }).format(0)&quot;, &quot;'00:00'&quot;);
</ins><span class="cx"> 
</span><span class="cx"> shouldThrow(&quot;Intl.DateTimeFormat('en', { minute: { toString() { throw 'minute' } } })&quot;, &quot;'minute'&quot;);
</span><span class="cx"> shouldThrow(&quot;Intl.DateTimeFormat('en', { minute:null })&quot;, '\'RangeError: minute must be &quot;2-digit&quot; or &quot;numeric&quot;\'');
</span><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en').resolvedOptions().minute&quot;, &quot;undefined&quot;);
</span><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en', { minute:'2-digit', hour:'numeric' }).resolvedOptions().minute&quot;, &quot;'2-digit'&quot;);
</span><ins>+shouldBe(&quot;Intl.DateTimeFormat('en', { minute:'2-digit', hour:'numeric', timeZone: 'UTC' }).format(0)&quot;, &quot;'12:00 AM'&quot;);
</ins><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en', { minute:'numeric', hour:'numeric' }).resolvedOptions().minute&quot;, &quot;'2-digit'&quot;);
</span><ins>+shouldBe(&quot;Intl.DateTimeFormat('en', { minute:'numeric', hour:'numeric', timeZone: 'UTC' }).format(0)&quot;, &quot;'12:00 AM'&quot;);
</ins><span class="cx"> 
</span><span class="cx"> shouldThrow(&quot;Intl.DateTimeFormat('en', { second: { toString() { throw 'second' } } })&quot;, &quot;'second'&quot;);
</span><span class="cx"> shouldThrow(&quot;Intl.DateTimeFormat('en', { second:'badvalue' })&quot;, '\'RangeError: second must be &quot;2-digit&quot; or &quot;numeric&quot;\'');
</span><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en').resolvedOptions().second&quot;, &quot;undefined&quot;);
</span><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en', { minute:'numeric', hour:'numeric', second:'2-digit' }).resolvedOptions().second&quot;, &quot;'2-digit'&quot;);
</span><ins>+shouldBe(&quot;Intl.DateTimeFormat('en', { minute:'numeric', hour:'numeric', second:'2-digit', timeZone: 'UTC' }).format(0)&quot;, &quot;'12:00:00 AM'&quot;);
</ins><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en', { minute:'numeric', hour:'numeric', second:'numeric' }).resolvedOptions().second&quot;, &quot;'2-digit'&quot;);
</span><ins>+shouldBe(&quot;Intl.DateTimeFormat('en', { minute:'numeric', hour:'numeric', second:'numeric', timeZone: 'UTC' }).format(0)&quot;, &quot;'12:00:00 AM'&quot;);
</ins><span class="cx"> 
</span><span class="cx"> shouldThrow(&quot;Intl.DateTimeFormat('en', { timeZoneName: { toString() { throw 'timeZoneName' } } })&quot;, &quot;'timeZoneName'&quot;);
</span><span class="cx"> shouldThrow(&quot;Intl.DateTimeFormat('en', { timeZoneName:'name' })&quot;, '\'RangeError: timeZoneName must be &quot;short&quot; or &quot;long&quot;\'');
</span><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en').resolvedOptions().timeZoneName&quot;, &quot;undefined&quot;);
</span><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('en', { minute:'2-digit', hour:'numeric', timeZoneName:'short' }).resolvedOptions().timeZoneName&quot;, &quot;'short'&quot;);
</span><ins>+shouldBe(&quot;Intl.DateTimeFormat('en', { minute:'2-digit', hour:'numeric', timeZoneName:'short', timeZone: 'UTC' }).format(0)&quot;, &quot;'12:00 AM GMT'&quot;);
</ins><span class="cx"> shouldBe(&quot;Intl.DateTimeFormat('pt-BR', { minute:'2-digit', hour:'numeric', timeZoneName:'long' }).resolvedOptions().timeZoneName&quot;, &quot;'long'&quot;);
</span><ins>+shouldBe(&quot;Intl.DateTimeFormat('pt-BR', { minute:'2-digit', hour:'numeric', timeZoneName:'long', timeZone: 'UTC' }).format(0)&quot;, &quot;'00:00 GMT'&quot;)
</ins><span class="cx"> 
</span><span class="cx"> let localesSample = [
</span><span class="cx">   &quot;ar&quot;, &quot;ar-SA&quot;, &quot;be&quot;, &quot;ca&quot;, &quot;cs&quot;, &quot;da&quot;, &quot;de&quot;, &quot;de-CH&quot;, &quot;en&quot;, &quot;en-AU&quot;, &quot;en-GB&quot;,
</span><span class="lines">@@ -411,34 +521,41 @@
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;${locale}&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null)`);
</span><ins>+  shouldBeTrue(`typeof Intl.DateTimeFormat(&quot;${locale}&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot;, hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot;`);
</ins><span class="cx">   // weekday, year, month, day
</span><span class="cx">   shouldBeTrue(`
</span><span class="cx">     var options = { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;${locale}&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null)`);
</span><ins>+  shouldBeTrue(`typeof Intl.DateTimeFormat(&quot;${locale}&quot;, { weekday: &quot;short&quot;, year: &quot;numeric&quot;, month: &quot;short&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot;`);
</ins><span class="cx">   // year, month, day
</span><span class="cx">   shouldBeTrue(`
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;${locale}&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null)`);
</span><ins>+  shouldBeTrue(`typeof Intl.DateTimeFormat(&quot;${locale}&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot;`);
</ins><span class="cx">   // year, month
</span><span class="cx">   shouldBeTrue(`
</span><span class="cx">     var options = { year: &quot;numeric&quot;, month: &quot;long&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;${locale}&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null)`);
</span><ins>+  shouldBeTrue(`typeof Intl.DateTimeFormat(&quot;${locale}&quot;, { year: &quot;numeric&quot;, month: &quot;long&quot; }).format() === &quot;string&quot;`);
</ins><span class="cx">   // month, day
</span><span class="cx">   shouldBeTrue(`
</span><span class="cx">     var options = { month: &quot;long&quot;, day: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;${locale}&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null)`);
</span><ins>+  shouldBeTrue(`typeof Intl.DateTimeFormat(&quot;${locale}&quot;, { month: &quot;long&quot;, day: &quot;numeric&quot; }).format() === &quot;string&quot;`);
</ins><span class="cx">   // hour, minute, second
</span><span class="cx">   shouldBeTrue(`
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;${locale}&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null)`);
</span><ins>+  shouldBeTrue(`typeof Intl.DateTimeFormat(&quot;${locale}&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot;, second: &quot;numeric&quot; }).format() === &quot;string&quot;`);
</ins><span class="cx">   // hour, minute
</span><span class="cx">   shouldBeTrue(`
</span><span class="cx">     var options = { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; };
</span><span class="cx">     var resolved = Intl.DateTimeFormat(&quot;${locale}&quot;, options).resolvedOptions();
</span><span class="cx">     Object.keys(options).every(option =&gt; resolved[option] != null)`);
</span><ins>+  shouldBeTrue(`typeof Intl.DateTimeFormat(&quot;${locale}&quot;, { hour: &quot;numeric&quot;, minute: &quot;numeric&quot; }).format() === &quot;string&quot;`);
</ins><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/ChangeLog (194394 => 194395)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/ChangeLog        2015-12-23 20:02:37 UTC (rev 194394)
+++ trunk/Source/JavaScriptCore/ChangeLog        2015-12-23 21:50:47 UTC (rev 194395)
</span><span class="lines">@@ -1,3 +1,20 @@
</span><ins>+2015-12-23  Andy VanWagoner  &lt;andy@instructure.com&gt;
+
+        [INTL] Implement DateTime Format Functions
+        https://bugs.webkit.org/show_bug.cgi?id=147606
+
+        Reviewed by Benjamin Poulain.
+
+        Initialize a UDateFormat from the generated pattern. Use udat_format()
+        to format the value. Make sure that the UDateFormat is cleaned up when
+        the DateTimeFormat is deconstructed.
+
+        * runtime/IntlDateTimeFormat.cpp:
+        (JSC::IntlDateTimeFormat::~IntlDateTimeFormat):
+        (JSC::IntlDateTimeFormat::initializeDateTimeFormat):
+        (JSC::IntlDateTimeFormat::format):
+        * runtime/IntlDateTimeFormat.h:
+
</ins><span class="cx"> 2015-12-23  Andy VanWagoner  &lt;thetalecrafter@gmail.com&gt;
</span><span class="cx"> 
</span><span class="cx">         [INTL] Implement String.prototype.localeCompare in ECMA-402
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeIntlDateTimeFormatcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/IntlDateTimeFormat.cpp (194394 => 194395)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/IntlDateTimeFormat.cpp        2015-12-23 20:02:37 UTC (rev 194394)
+++ trunk/Source/JavaScriptCore/runtime/IntlDateTimeFormat.cpp        2015-12-23 21:50:47 UTC (rev 194395)
</span><span class="lines">@@ -71,6 +71,12 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+IntlDateTimeFormat::~IntlDateTimeFormat()
+{
+    if (m_dateFormat)
+        udat_close(m_dateFormat);
+}
+
</ins><span class="cx"> void IntlDateTimeFormat::finishCreation(VM&amp; vm)
</span><span class="cx"> {
</span><span class="cx">     Base::finishCreation(vm);
</span><span class="lines">@@ -684,6 +690,14 @@
</span><span class="cx">     StringView pattern(patternBuffer.data(), patternLength);
</span><span class="cx">     setFormatsFromPattern(pattern);
</span><span class="cx"> 
</span><ins>+    status = U_ZERO_ERROR;
+    StringView timeZoneView(m_timeZone);
+    m_dateFormat = udat_open(UDAT_IGNORE, UDAT_IGNORE, m_locale.utf8().data(), timeZoneView.upconvertedCharacters(), timeZoneView.length(), pattern.upconvertedCharacters(), pattern.length(), &amp;status);
+    if (U_FAILURE(status)) {
+        throwTypeError(&amp;exec, ASCIILiteral(&quot;failed to initialize DateTimeFormat&quot;));
+        return;
+    }
+
</ins><span class="cx">     // 37. Set dateTimeFormat.[[boundFormat]] to undefined.
</span><span class="cx">     // Already undefined.
</span><span class="cx"> 
</span><span class="lines">@@ -900,13 +914,19 @@
</span><span class="cx">     if (!std::isfinite(value))
</span><span class="cx">         return throwRangeError(&amp;exec, ASCIILiteral(&quot;date value is not finite in DateTimeFormat format()&quot;));
</span><span class="cx"> 
</span><del>-    // FIXME: implement 2 - 9
</del><ins>+    // Delegate remaining steps to ICU.
+    UErrorCode status = U_ZERO_ERROR;
+    Vector&lt;UChar, 32&gt; result(32);
+    auto resultLength = udat_format(m_dateFormat, value, result.data(), result.capacity(), nullptr, &amp;status);
+    if (status == U_BUFFER_OVERFLOW_ERROR) {
+        status = U_ZERO_ERROR;
+        result = Vector&lt;UChar, 32&gt;(resultLength);
+        udat_format(m_dateFormat, value, result.data(), resultLength, nullptr, &amp;status);
+    }
+    if (U_FAILURE(status))
+        return throwTypeError(&amp;exec, ASCIILiteral(&quot;failed to format date value&quot;));
</ins><span class="cx"> 
</span><del>-    // Return new Date(value).toString() until properly implemented.
-    VM&amp; vm = exec.vm();
-    JSGlobalObject* globalObject = exec.callee()-&gt;globalObject();
-    DateInstance* d = DateInstance::create(vm, globalObject-&gt;dateStructure(), value);
-    return JSValue(d).toString(&amp;exec);
</del><ins>+    return jsString(&amp;exec, String(result.data(), resultLength));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } // namespace JSC
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeIntlDateTimeFormath"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/IntlDateTimeFormat.h (194394 => 194395)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/IntlDateTimeFormat.h        2015-12-23 20:02:37 UTC (rev 194394)
+++ trunk/Source/JavaScriptCore/runtime/IntlDateTimeFormat.h        2015-12-23 21:50:47 UTC (rev 194395)
</span><span class="lines">@@ -29,6 +29,7 @@
</span><span class="cx"> #if ENABLE(INTL)
</span><span class="cx"> 
</span><span class="cx"> #include &quot;JSDestructibleObject.h&quot;
</span><ins>+#include &lt;unicode/udat.h&gt;
</ins><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><span class="lines">@@ -53,6 +54,7 @@
</span><span class="cx"> 
</span><span class="cx"> protected:
</span><span class="cx">     IntlDateTimeFormat(VM&amp;, Structure*);
</span><ins>+    ~IntlDateTimeFormat();
</ins><span class="cx">     void finishCreation(VM&amp;);
</span><span class="cx">     static void destroy(JSCell*);
</span><span class="cx">     static void visitChildren(JSCell*, SlotVisitor&amp;);
</span><span class="lines">@@ -81,6 +83,7 @@
</span><span class="cx">     bool m_initializedDateTimeFormat { false };
</span><span class="cx">     void setFormatsFromPattern(const StringView&amp;);
</span><span class="cx">     WriteBarrier&lt;JSBoundFunction&gt; m_boundFormat;
</span><ins>+    UDateFormat* m_dateFormat { nullptr };
</ins><span class="cx"> 
</span><span class="cx">     String m_locale { ASCIILiteral(&quot;en&quot;) };
</span><span class="cx">     String m_calendar { ASCIILiteral(&quot;gregorian&quot;) };
</span></span></pre>
</div>
</div>

</body>
</html>