Skip to content
Merged
60 changes: 30 additions & 30 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3960,7 +3960,7 @@
</ul></div><div id="menu-toggle"><svg xmlns="http://www.w3.org/2000/svg" style="width:100%; height:100%; stroke:currentColor" viewBox="0 0 120 120" width="54" height="54">
<title>Menu</title>
<path stroke-width="10" stroke-linecap="round" d="M30,60 h60 M30,30 m0,5 h60 M30,90 m0,-5 h60"></path>
</svg></div><div id="menu-spacer" class="menu-spacer"></div><div id="menu"><div id="menu-search"><input type="text" id="menu-search-box" placeholder="Search..."><div id="menu-search-results" class="inactive"></div></div><div id="menu-pins"><div class="menu-pane-header">Pins<button class="unpin-all">clear</button></div><ul id="menu-pins-list"></ul></div><div class="menu-pane-header">Table of Contents</div><div id="menu-toc"><ol class="toc"><li><span class="item-toggle">+</span><a href="#sup-temporal-calendar-abstract-ops" title="Abstract Operations for Temporal.Calendar Objects"><span class="secnum">1</span> Abstract Operations for Temporal.Calendar Objects</a><ol class="toc"><li><span class="item-toggle-none"></span><a href="#sec-temporal-calendarsupportsera" title="CalendarSupportsEra ( calendar )"><span class="secnum">1.1</span> CalendarSupportsEra ( <var>calendar</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sec-temporal-canonicalizeeraincalendar" title="CanonicalizeEraInCalendar ( calendar, era )"><span class="secnum">1.2</span> CanonicalizeEraInCalendar ( <var>calendar</var>, <var>era</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sec-temporal-isvalidmonthecodeforcalendar" title="IsValidMonthCodeForCalendar ( calendar, monthCode )"><span class="secnum">1.3</span> IsValidMonthCodeForCalendar ( <var>calendar</var>, <var>monthCode</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sec-temporal-isvaliderayearforcalendar" title="IsValidEraYearForCalendar ( calendar, era, eraYear )"><span class="secnum">1.4</span> IsValidEraYearForCalendar ( <var>calendar</var>, <var>era</var>, <var>eraYear</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sup-temporal-calendardateera" title="CalendarDateEra ( calendar, date )"><span class="secnum">1.5</span> CalendarDateEra ( <var>calendar</var>, <var>date</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sup-temporal-calendardateerayear" title="CalendarDateEraYear ( calendar, date )"><span class="secnum">1.6</span> CalendarDateEraYear ( <var>calendar</var>, <var>date</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sup-temporal-calendardatefields" title="CalendarDateFields ( calendar, fields )"><span class="secnum">1.7</span> CalendarDateFields ( <var>calendar</var>, <var>fields</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sup-temporal-calendardatemergefields" title="CalendarDateMergeFields ( calendar, fields, additionalFields )"><span class="secnum">1.8</span> CalendarDateMergeFields ( <var>calendar</var>, <var>fields</var>, <var>additionalFields</var> )</a></li></ol></li><li><span class="item-toggle-none"></span><a href="#sec-copyright-and-software-license" title="Copyright &amp; Software License">Copyright &amp; Software License</a></li></ol></div></div><div id="spec-container"><h1 class="version">Stage 2 Draft / June 20, 2025</h1><h1 class="title">Intl era and monthCode Proposal</h1>
</svg></div><div id="menu-spacer" class="menu-spacer"></div><div id="menu"><div id="menu-search"><input type="text" id="menu-search-box" placeholder="Search..."><div id="menu-search-results" class="inactive"></div></div><div id="menu-pins"><div class="menu-pane-header">Pins<button class="unpin-all">clear</button></div><ul id="menu-pins-list"></ul></div><div class="menu-pane-header">Table of Contents</div><div id="menu-toc"><ol class="toc"><li><span class="item-toggle">+</span><a href="#sup-temporal-calendar-abstract-ops" title="Abstract Operations for Temporal.Calendar Objects"><span class="secnum">1</span> Abstract Operations for Temporal.Calendar Objects</a><ol class="toc"><li><span class="item-toggle-none"></span><a href="#sec-temporal-calendarsupportsera" title="CalendarSupportsEra ( calendar )"><span class="secnum">1.1</span> CalendarSupportsEra ( <var>calendar</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sec-temporal-canonicalizeeraincalendar" title="CanonicalizeEraInCalendar ( calendar, era )"><span class="secnum">1.2</span> CanonicalizeEraInCalendar ( <var>calendar</var>, <var>era</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sec-temporal-isvalidmonthecodeforcalendar" title="IsValidMonthCodeForCalendar ( calendar, monthCode )"><span class="secnum">1.3</span> IsValidMonthCodeForCalendar ( <var>calendar</var>, <var>monthCode</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sec-temporal-isvaliderayearforcalendar" title="IsValidEraYearForCalendar ( calendar, era, eraYear )"><span class="secnum">1.4</span> IsValidEraYearForCalendar ( <var>calendar</var>, <var>era</var>, <var>eraYear</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sup-temporal-calendardateera" title="CalendarDateEra ( calendar, date )"><span class="secnum">1.5</span> CalendarDateEra ( <var>calendar</var>, <var>date</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sup-temporal-calendardateerayear" title="CalendarDateEraYear ( calendar, date )"><span class="secnum">1.6</span> CalendarDateEraYear ( <var>calendar</var>, <var>date</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sup-temporal-calendardatefields" title="CalendarDateFields ( calendar, fields )"><span class="secnum">1.7</span> CalendarDateFields ( <var>calendar</var>, <var>fields</var> )</a></li><li><span class="item-toggle-none"></span><a href="#sup-temporal-calendardatemergefields" title="CalendarDateMergeFields ( calendar, fields, additionalFields )"><span class="secnum">1.8</span> CalendarDateMergeFields ( <var>calendar</var>, <var>fields</var>, <var>additionalFields</var> )</a></li></ol></li><li><span class="item-toggle-none"></span><a href="#sec-copyright-and-software-license" title="Copyright &amp; Software License">Copyright &amp; Software License</a></li></ol></div></div><div id="spec-container"><h1 class="version">Stage 2 Draft / June 27, 2025</h1><h1 class="title">Intl era and monthCode Proposal</h1>
<emu-clause id="sup-temporal-calendar-abstract-ops">
<h1><span class="secnum">1</span> Abstract Operations for Temporal.Calendar Objects</h1>
<emu-clause id="sec-temporal-calendarsupportsera" type="abstract operation" aoid="CalendarSupportsEra">
Expand All @@ -3982,9 +3982,9 @@ <h1><span class="secnum">1.1</span> CalendarSupportsEra ( <var>calendar</var> )<
</tr>
</thead>
<tbody><tr>
<td><emu-val>"buddhist"</emu-val></td>
<td><emu-val>"buddhist"</emu-val></td>
<td><emu-val>"be"</emu-val></td>
<td></td>
<td><emu-val>-∞</emu-val><sub>𝔽</sub></td>
<td><emu-val>+∞</emu-val><sub>𝔽</sub></td>
</tr>
Expand All @@ -3997,14 +3997,14 @@ <h1><span class="secnum">1.1</span> CalendarSupportsEra ( <var>calendar</var> )<
</tr>
<tr>
<td><emu-val>"coptic"</emu-val></td>
<td><emu-val>"coptic"</emu-val></td>
<td><emu-val>"am"</emu-val></td>
<td></td>
<td><emu-val>1</emu-val><sub>𝔽</sub></td>
<td><emu-val>+∞</emu-val><sub>𝔽</sub></td>
</tr>
<tr>
<td><emu-val>"coptic"</emu-val></td>
<td><emu-val>"coptic-inverse"</emu-val></td>
<td><emu-val>"am-inverse"</emu-val></td>
<td></td>
<td><emu-val>1</emu-val><sub>𝔽</sub></td>
<td><emu-val>+∞</emu-val><sub>𝔽</sub></td>
Expand All @@ -4018,85 +4018,85 @@ <h1><span class="secnum">1.1</span> CalendarSupportsEra ( <var>calendar</var> )<
</tr>
<tr>
<td><emu-val>"ethiopic"</emu-val></td>
<td><emu-val>"ethiopic"</emu-val></td>
<td><emu-val>"am"</emu-val></td>
<td><emu-val>"incar"</emu-val></td>
<td><emu-val>1</emu-val><sub>𝔽</sub></td>
<td><emu-val>+∞</emu-val><sub>𝔽</sub></td>
</tr>
<tr>
<td><emu-val>"ethiopic"</emu-val></td>
<td><emu-val>"ethioaa"</emu-val></td>
<td><emu-val>"ethiopic-amete-alem"</emu-val>, <emu-val>"mundi"</emu-val></td>
<td><emu-val>"aa"</emu-val></td>
<td><emu-val>"mundi"</emu-val></td>
<td><emu-val>-∞</emu-val><sub>𝔽</sub></td>
<td><emu-val>5500</emu-val><sub>𝔽</sub></td>
</tr>
<tr>
<td><emu-val>"ethioaa"</emu-val></td>
<td><emu-val>"ethioaa"</emu-val></td>
<td><emu-val>"ethiopic-amete-alem"</emu-val>, <emu-val>"mundi"</emu-val></td>
<td><emu-val>"aa"</emu-val></td>
<td><emu-val>"mundi"</emu-val></td>
<td><emu-val>-∞</emu-val><sub>𝔽</sub></td>
<td><emu-val>+∞</emu-val><sub>𝔽</sub></td>
</tr>
<tr>
<td><emu-val>"gregory"</emu-val></td>
<td><emu-val>"gregory"</emu-val></td>
<td><emu-val>"ce"</emu-val>, <emu-val>"ad"</emu-val></td>
<td><emu-val>"ce"</emu-val></td>
<td><emu-val>"ad"</emu-val></td>
<td><emu-val>1</emu-val><sub>𝔽</sub></td>
<td><emu-val>+∞</emu-val><sub>𝔽</sub></td>
</tr>
<tr>
<td><emu-val>"gregory"</emu-val></td>
<td><emu-val>"gregory-inverse"</emu-val></td>
<td><emu-val>"bc"</emu-val>, <emu-val>"bce"</emu-val></td>
<td><emu-val>"bce"</emu-val></td>
<td><emu-val>"bc"</emu-val></td>
<td><emu-val>1</emu-val><sub>𝔽</sub></td>
<td><emu-val>+∞</emu-val><sub>𝔽</sub></td>
</tr>
<tr>
<td><emu-val>"hebrew"</emu-val></td>
<td><emu-val>"hebrew"</emu-val></td>
<td><emu-val>"am"</emu-val></td>
<td></td>
<td><emu-val>-∞</emu-val><sub>𝔽</sub></td>
<td><emu-val>+∞</emu-val><sub>𝔽</sub></td>
</tr>
<tr>
<td><emu-val>"indian"</emu-val></td>
<td><emu-val>"indian"</emu-val></td>
<td><emu-val>"saka"</emu-val></td>
<td><emu-val>"shaka"</emu-val></td>
<td></td>
<td><emu-val>-∞</emu-val><sub>𝔽</sub></td>
<td><emu-val>+∞</emu-val><sub>𝔽</sub></td>
</tr>
<tr>
<td><emu-val>"islamic"</emu-val></td>
<td><emu-val>"islamic"</emu-val></td>
<td><emu-val>"ah"</emu-val></td>
<td></td>
<td><emu-val>-∞</emu-val><sub>𝔽</sub></td>
<td><emu-val>+∞</emu-val><sub>𝔽</sub></td>
</tr>
<tr>
<td><emu-val>"islamic-civil"</emu-val></td>
<td><emu-val>"islamic-civil"</emu-val></td>
<td><emu-val>"islamicc"</emu-val>, <emu-val>"ah"</emu-val></td>
<td><emu-val>"ah"</emu-val></td>
<td></td>
<td><emu-val>-∞</emu-val><sub>𝔽</sub></td>
<td><emu-val>+∞</emu-val><sub>𝔽</sub></td>
</tr>
<tr>
<td><emu-val>"islamic-rgsa"</emu-val></td>
<td><emu-val>"islamic-rgsa"</emu-val></td>
<td><emu-val>"ah"</emu-val></td>
<td></td>
<td><emu-val>-∞</emu-val><sub>𝔽</sub></td>
<td><emu-val>+∞</emu-val><sub>𝔽</sub></td>
</tr>
<tr>
<td><emu-val>"islamic-tbla"</emu-val></td>
<td><emu-val>"islamic-tbla"</emu-val></td>
<td><emu-val>"ah"</emu-val></td>
<td></td>
<td><emu-val>-∞</emu-val><sub>𝔽</sub></td>
<td><emu-val>+∞</emu-val><sub>𝔽</sub></td>
</tr>
<tr>
<td><emu-val>"islamic-umalqura"</emu-val></td>
<td><emu-val>"islamic-umalqura"</emu-val></td>
<td><emu-val>"ah"</emu-val></td>
<td></td>
<td><emu-val>-∞</emu-val><sub>𝔽</sub></td>
<td><emu-val>+∞</emu-val><sub>𝔽</sub></td>
</tr>
Expand All @@ -4109,15 +4109,15 @@ <h1><span class="secnum">1.1</span> CalendarSupportsEra ( <var>calendar</var> )<
</tr>
<tr>
<td><emu-val>"japanese"</emu-val></td>
<td><emu-val>"japanese"</emu-val></td>
<td><emu-val>"gregory"</emu-val>, <emu-val>"ad"</emu-val>, <emu-val>"ce"</emu-val></td>
<td><emu-val>"ce"</emu-val></td>
<td><emu-val>"ad"</emu-val></td>
<td><emu-val>1</emu-val><sub>𝔽</sub></td>
<td><emu-val>1868</emu-val><sub>𝔽</sub></td>
</tr>
<tr>
<td><emu-val>"japanese"</emu-val></td>
<td><emu-val>"japanese-inverse"</emu-val></td>
<td><emu-val>"gregory-inverse"</emu-val>, <emu-val>"bc"</emu-val>, <emu-val>"bce"</emu-val></td>
<td><emu-val>"bce"</emu-val></td>
<td><emu-val>"bc"</emu-val></td>
<td><emu-val>1</emu-val><sub>𝔽</sub></td>
<td><emu-val>+∞</emu-val><sub>𝔽</sub></td>
</tr>
Expand Down Expand Up @@ -4150,23 +4150,23 @@ <h1><span class="secnum">1.1</span> CalendarSupportsEra ( <var>calendar</var> )<
<td><emu-val>15</emu-val><sub>𝔽</sub></td>
</tr>
<tr>
<td><emu-val>"persian"</emu-val></td>
<td><emu-val>"persian"</emu-val></td>
<td><emu-val>"ap"</emu-val></td>
<td></td>
<td><emu-val>-∞</emu-val><sub>𝔽</sub></td>
<td><emu-val>+∞</emu-val><sub>𝔽</sub></td>
</tr>
<tr>
<td><emu-val>"roc"</emu-val></td>
<td><emu-val>"roc"</emu-val></td>
<td><emu-val>"minguo"</emu-val>*</td>
<td><emu-val>"minguo"</emu-val></td>
<td><emu-val>1</emu-val><sub>𝔽</sub></td>
<td><emu-val>+∞</emu-val><sub>𝔽</sub></td>
</tr>
<tr>
<td><emu-val>"roc"</emu-val></td>
<td><emu-val>"roc-inverse"</emu-val></td>
<td><emu-val>"before-roc"</emu-val></td>
<td><emu-val>"broc"</emu-val></td>
<td><emu-val>"before-roc"</emu-val>, <emu-val>"minguo-qian"</emu-val></td>
<td><emu-val>1</emu-val><sub>𝔽</sub></td>
<td><emu-val>+∞</emu-val><sub>𝔽</sub></td>
</tr>
Expand Down
60 changes: 30 additions & 30 deletions spec.emu
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<pre class="metadata">
title: Intl era and monthCode Proposal
stage: 2
location: https://frankyftang.github.io/proposal-intl-era-monthcode/
location: https://tc39.es/proposal-intl-era-monthcode/
copyright: true
contributors: Google, Ecma International
</pre>
Expand Down Expand Up @@ -41,9 +41,9 @@ contributors: Google, Ecma International
</tr>
</thead>
<tr>
<td>*"buddhist"*</td>
<td>*"buddhist"*</td>
<td>*"be"*</td>
<td></td>
<td>*-&infin;*<sub>𝔽</sub></td>
<td>*+&infin;*<sub>𝔽</sub></td>
</tr>
Expand All @@ -56,14 +56,14 @@ contributors: Google, Ecma International
</tr>
<tr>
<td>*"coptic"*</td>
<td>*"coptic"*</td>
<td>*"am"*</td>
<td></td>
<td>*1*<sub>𝔽</sub></td>
<td>*+&infin;*<sub>𝔽</sub></td>
</tr>
<tr>
<td>*"coptic"*</td>
<td>*"coptic-inverse"*</td>
<td>*"am-inverse"*</td>
<td></td>
<td>*1*<sub>𝔽</sub></td>
<td>*+&infin;*<sub>𝔽</sub></td>
Expand All @@ -77,85 +77,85 @@ contributors: Google, Ecma International
</tr>
<tr>
<td>*"ethiopic"*</td>
<td>*"ethiopic"*</td>
<td>*"am"*</td>
<td>*"incar"*</td>
<td>*1*<sub>𝔽</sub></td>
<td>*+&infin;*<sub>𝔽</sub></td>
</tr>
<tr>
<td>*"ethiopic"*</td>
<td>*"ethioaa"*</td>
<td>*"ethiopic-amete-alem"*, *"mundi"*</td>
<td>*"aa"*</td>
<td>*"mundi"*</td>
<td>*-&infin;*<sub>𝔽</sub></td>
<td>*5500*<sub>𝔽</sub></td>
</tr>
<tr>
<td>*"ethioaa"*</td>
<td>*"ethioaa"*</td>
<td>*"ethiopic-amete-alem"*, *"mundi"*</td>
<td>*"aa"*</td>
<td>*"mundi"*</td>
<td>*-&infin;*<sub>𝔽</sub></td>
<td>*+&infin;*<sub>𝔽</sub></td>
</tr>
<tr>
<td>*"gregory"*</td>
<td>*"gregory"*</td>
<td>*"ce"*, *"ad"*</td>
<td>*"ce"*</td>
<td>*"ad"*</td>
<td>*1*<sub>𝔽</sub></td>
<td>*+&infin;*<sub>𝔽</sub></td>
</tr>
<tr>
<td>*"gregory"*</td>
<td>*"gregory-inverse"*</td>
<td>*"bc"*, *"bce"*</td>
<td>*"bce"*</td>
<td>*"bc"*</td>
<td>*1*<sub>𝔽</sub></td>
<td>*+&infin;*<sub>𝔽</sub></td>
</tr>
<tr>
<td>*"hebrew"*</td>
<td>*"hebrew"*</td>
<td>*"am"*</td>
<td></td>
<td>*-&infin;*<sub>𝔽</sub></td>
<td>*+&infin;*<sub>𝔽</sub></td>
</tr>
<tr>
<td>*"indian"*</td>
<td>*"indian"*</td>
<td>*"saka"*</td>
<td>*"shaka"*</td>
<td></td>
<td>*-&infin;*<sub>𝔽</sub></td>
<td>*+&infin;*<sub>𝔽</sub></td>
</tr>
<tr>
<td>*"islamic"*</td>
<td>*"islamic"*</td>
<td>*"ah"*</td>
<td></td>
<td>*-&infin;*<sub>𝔽</sub></td>
<td>*+&infin;*<sub>𝔽</sub></td>
</tr>
<tr>
<td>*"islamic-civil"*</td>
<td>*"islamic-civil"*</td>
<td>*"islamicc"*, *"ah"*</td>
<td>*"ah"*</td>
<td></td>
<td>*-&infin;*<sub>𝔽</sub></td>
<td>*+&infin;*<sub>𝔽</sub></td>
</tr>
<tr>
<td>*"islamic-rgsa"*</td>
<td>*"islamic-rgsa"*</td>
<td>*"ah"*</td>
<td></td>
<td>*-&infin;*<sub>𝔽</sub></td>
<td>*+&infin;*<sub>𝔽</sub></td>
</tr>
<tr>
<td>*"islamic-tbla"*</td>
<td>*"islamic-tbla"*</td>
<td>*"ah"*</td>
<td></td>
<td>*-&infin;*<sub>𝔽</sub></td>
<td>*+&infin;*<sub>𝔽</sub></td>
</tr>
<tr>
<td>*"islamic-umalqura"*</td>
<td>*"islamic-umalqura"*</td>
<td>*"ah"*</td>
<td></td>
<td>*-&infin;*<sub>𝔽</sub></td>
<td>*+&infin;*<sub>𝔽</sub></td>
</tr>
Expand All @@ -168,15 +168,15 @@ contributors: Google, Ecma International
</tr>
<tr>
<td>*"japanese"*</td>
<td>*"japanese"*</td>
<td>*"gregory"*, *"ad"*, *"ce"*</td>
<td>*"ce"*</td>
<td>*"ad"*</td>
<td>*1*<sub>𝔽</sub></td>
<td>*1868*<sub>𝔽</sub></td>
</tr>
<tr>
<td>*"japanese"*</td>
<td>*"japanese-inverse"*</td>
<td>*"gregory-inverse"*, *"bc"*, *"bce"*</td>
<td>*"bce"*</td>
<td>*"bc"*</td>
<td>*1*<sub>𝔽</sub></td>
<td>*+&infin;*<sub>𝔽</sub></td>
</tr>
Expand Down Expand Up @@ -209,23 +209,23 @@ contributors: Google, Ecma International
<td>*15*<sub>𝔽</sub></td>
</tr>
<tr>
<td>*"persian"*</td>
<td>*"persian"*</td>
<td>*"ap"*</td>
<td></td>
<td>*-&infin;*<sub>𝔽</sub></td>
<td>*+&infin;*<sub>𝔽</sub></td>
</tr>
<tr>
<td>*"roc"*</td>
<td>*"roc"*</td>
<td>*"minguo"**</td>
<td>*"minguo"*</td>
<td>*1*<sub>𝔽</sub></td>
<td>*+&infin;*<sub>𝔽</sub></td>
</tr>
<tr>
<td>*"roc"*</td>
<td>*"roc-inverse"*</td>
<td>*"before-roc"*</td>
<td>*"broc"*</td>
<td>*"before-roc"*, *"minguo-qian"*</td>
<td>*1*<sub>𝔽</sub></td>
<td>*+&infin;*<sub>𝔽</sub></td>
</tr>
Expand Down