PageSourceSearch

https://tc39.es/

html tc39.es collected 2026-09-24 07:21:37 UTC 35,875 bytes, 937 lines download raw bytes

1<!doctype html>
2<html lang='en-US'>
3  <head>
4    <meta charset="UTF-8" />
5    <meta
6      name="viewport"
7      content="width=device-width,minimum-scale=1,initial-scale=1"
8    />
9    <meta name="theme-color" content="#157878" />
10    <title>TC39 - Specifying JavaScript.</title>
11    <link rel="alternate" hreflang="de" href="https://tc39.es/de/" />
12    <link rel="alternate" hreflang="ja" href="https://tc39.es/ja/" />
13    <link rel="alternate" hreflang="ru" href="https://tc39.es/ru/" />
14    <link rel="alternate" hreflang="zh-Hans" href="https://tc39.es/zh-Hans/" />
15    <link rel="alternate" hreflang="x-default" href="https://tc39.es/" />
16    <link rel="icon" type="image/x-icon" href="/favicon.ico" />
17    <link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32" />
18    <link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16" />
19    
19<script type="application/ld+json">
20      {
21        "@context": "https://schema.org",
22        "@type": "Organization",
23        "url": "https://tc39.es",
24        "logo": "https://tc39.es/assets/img/logo.svg"
25      }
26    </script>
26
27    <link
28      href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600&family=Source+Sans+Pro:wght@300;400;600&display=swap"
29      rel="stylesheet"
30    />
31    <link rel="stylesheet" href="/assets/css/normalize.css" />
32    <link
33      rel="stylesheet"
34      href="/assets/css/style.css?v="
35    />
36    
36<script
37      defer
38      src="/assets/js/main.js?v="
39    ></script>
39
40  </head>
41  <body class="no-js">
42    <header class="page-header container">
43  <div class="logo-box">
44    <a href="">
45      <img src="/assets/img/logo.svg" alt="TC39" />
46    </a>
47  </div>
48  <nav class="page-menu"><a href="#content" class="skip-menu">
49  Skip to content
50</a>
51<a href="#menu" class="menu-toggle" tabindex="-1">
52  <span class="menu-toggle-text">  </span>
53</a>
54<ul class="menu" id="menu">
55  <li class="menu-item has-submenu">
56    <a class="menu-link"> TC39 </a>
57    <button class="submenu-toggle" tabindex="-1">
58      <span class="sr-only">
59        Toggle sub-menu for TC39
60      </span>
61    </button>
62    <ul class="submenu">
63      <li class="submenu-item">
64        <a class="menu-link" href="https://github.com/tc39/agendas#agendas">
65          Meeting Agendas
66        </a>
67      </li>
68      <li class="submenu-item">
69        <a
70          class="menu-link"
71          href="https://github.com/tc39/notes#tc39-meeting-notes"
72        >
73          Meeting Notes
74        </a>
75      </li>
76    </ul>
77  </li>
78  <li class="menu-item has-submenu">
79    <a class="menu-link"> Specs </a>
80    <button class="submenu-toggle" tabindex="-1">
81      <span class="sr-only">
82        Toggle sub-menu for specs
83      </span>
84    </button>
85    <ul class="submenu">
86      <li class="submenu-item">
87        <a class="menu-link" href="https://github.com/tc39/proposals">
88          Active Proposals
89        </a>
90      </li>
91      <li class="submenu-item">
92        <a class="menu-link" href="https://tc39.es/ecma262/">
93          ECMA-262, ECMAScript
94        </a>
95      </li>
96      <li class="submenu-item">
97        <a class="menu-link" href="https://tc39.es/ecma402/">
98          ECMA-402, Intl API
99        </a>
100      </li>
101      <li class="submenu-item">
102        <a
103          class="menu-link"
104          href="https://www.ecma-international.org/publications-and-standards/standards/ecma-404/"
105        >
106          ECMA-404, JSON
107        </a>
108      </li>
109      <li class="submenu-item">
110        <a
111          class="menu-link"
112          href="https://www.ecma-international.org/publications-and-standards/standards/ecma-414/"
113        >
114          ECMA-414, ECMAScript Specification Suite
115        </a>
116      </li>
117    </ul>
118  </li>
119  <li class="menu-item has-submenu">
120    <a class="menu-link"> Contribute </a>
121    <button class="submenu-toggle" tabindex="-1">
122      <span class="sr-only">
123        Toggle sub-menu for Contribute
124      </span>
125    </button>
126    <ul class="submenu">
127      <li class="submenu-item">
128        <a
129          class="menu-link"
130          href='https://github.com/tc39/ecma262/blob/main/CONTRIBUTING.md#new-feature-proposals'
131        >
132          Contribute to Proposals
133        </a>
134      </li>
135      <li class="submenu-item">
136        <a class="menu-link" href='https://github.com/tc39/test262/blob/main/CONTRIBUTING.md'>
137          Contribute to Tests
138        </a>
139      </li>
140      <li class="submenu-item">
141        <a class="menu-link" href="https://timothygu.me/es-howto/">
142          Reading the Spec
143        </a>
144      </li>
145      <li class="submenu-item">
146        <a class="menu-link" href='https://es.discourse.group/'>
147          Join the Discourse
148        </a>
149      </li>
150    </ul>
151  </li>
152  <li class="menu-item">
153    <a href="#proposals" class="menu-link">
154      State of Proposals
155    </a>
156  </li>
157  <li class="menu-item has-submenu menu-item__language">
158    <a class="menu-link menu-link__language">
159      <svg
160        xmlns="http://www.w3.org/2000/svg"
161        viewBox="0 0 100 100"
162        role="button"
163        height="100%"
164      >
165        <defs>
166          <style>
167            .cls-1,
168            .cls-3 {
169              fill: #020202;
170            }
171            .cls-2 {
172              fill: #fff;
173            }
174            .cls-3 {
175              fill-rule: evenodd;
176            }
177          </style>
178        </defs>
179        <path class="cls-1" d="M49.94 16.57L19.89 6v65.38l30.05-9.72z" />
180        <path
181          class="cls-2"
182          d="M49.21 16.54L80.43 5.93v65.42l-31.22-9.73zM12.09 82.84l37.12-12.38V16.53L12.09 28.91z"
183        />
184        <path
185          class="cls-1"
186          d="M66.14 83.65l5.26 8.65 2.77-8zM24.72 35.12c-.2-.19.26 1.58.89 2.22a3.69 3.69 0 001.1.9 3.57 3.57 0 001.36.4 8 8 0 003.06-.58 5.09 5.09 0 002.49-1.92 1.49 1.49 0 00.26-.67 1.59 1.59 0 00-.05-.72.88.88 0 00-.1-.35 1 1 0 00-.23-.28.79.79 0 00-.31-.17.89.89 0 00-.36 0 19.07 19.07 0 00-2.78.67c-.74.22-2.26.69-2.92.83a4.61 4.61 0 01-2.41-.33zM43.45 56.36c-.3-.11-6.35-2.62-7.2-3s-2.43-1.09-3.25-1.42c2.28-3.53 3.72-6.19 3.91-6.59.36-.74 2.77-5.46 2.83-5.75a8.26 8.26 0 00.04-1.6c-.05-.26-.94.25-2.14.65s-3.49 1.9-4.37 2.08-3.73 1.26-5.18 1.74S24 43.74 22.81 44s-2.11.33-2.75.52a4.09 4.09 0 00.26 1.15 2.82 2.82 0 001.46 1.1 6.24 6.24 0 002.36 0A4.07 4.07 0 0025.7 46c.12-.2-.07-.81.14-1s3-.83 4-1.14a48.69 48.69 0 015.57-1.63c-.17.57-3.38 6.93-4.42 8.84s-7 10.24-8.32 11.71c-1 1.12-3.33 4-4.15 4.63a5.78 5.78 0 001.94-.24c1.66-1 4.41-4.44 5.3-5.49a93.09 93.09 0 006.79-9.13c.36.15 3.25 2.51 4 3A49.56 49.56 0 0041 58.1c.64.28 3.12 1.43 3.23 1a6.11 6.11 0 00-.78-2.74z"
187        />
188        <path
189          class="cls-3"
190          d="M29.46 87.88a18.09 18.09 0 001.74.93 39.41 39.41 0 003.93 1.74 42.7 42.7 0 005.41 1.65c1 .22 2.1.41 3.16.58.1 0 3 .35 3.54.35h2.91c1.13-.1 2.19-.16 3.32-.32.9-.13 1.9-.29 2.87-.52.71-.16 1.45-.32 2.16-.55s1.45-.45 2.19-.7c.48-.17 1-.39 1.51-.58s.94-.42 1.42-.62 1.25-.61 1.9-.93 1.09-.58 1.64-.9 1.39-1 1.9-1a1 1 0 011 1c0 .93-1.26 1.22-1.84 1.64a20.14 20.14 0 01-2 1.1 39.44 39.44 0 01-3.87 1.74A45 45 0 0157.27 94c-.61.13-1.22.29-1.83.39-.33.06-3.68.58-4.61.58h-4.26c-1.13-.1-2.32-.23-3.45-.39s-2.06-.35-3.06-.58c-.77-.16-1.61-.38-2.35-.61A35 35 0 0134 92.16a33.39 33.39 0 01-6.73-3.38.83.83 0 01-.33-.34.74.74 0 01-.09-.46.72.72 0 01.06-.36.79.79 0 01.2-.31 1 1 0 01.31-.21.85.85 0 01.36-.06 5.35 5.35 0 011.68.84zM48.21 69.73L13.09 81.44V29.62l35.12-11.7zm2-53.33v54.14A1.35 1.35 0 0150 71a.59.59 0 01-.3.26c-.8.32-37.09 12.51-37.57 12.51a1.13 1.13 0 01-.56-.21 1.07 1.07 0 01-.37-.47V28.81a1.3 1.3 0 01.22-.51 1.77 1.77 0 011-.52C13 27.59 48.68 15.6 49.2 15.6c.27 0 1 .22 1 .8z"
191        />
192        <path
193          class="cls-3"
194          d="M79.43 70l-29.21-9.09V17.24l29.21-9.92zm2-64v65.22a1.29 1.29 0 01-.06.4 1 1 0 01-.22.35.86.86 0 01-.33.23.9.9 0 01-.4.08 40 40 0 01-4-1.19l-12.19-3.77c-.9-.29-1.84-.58-2.71-.87s-1.61-.49-2.38-.74c-3.45-1.07-7-2.13-10.41-3.29a1.35 1.35 0 01-.45-.58V16.31a1.12 1.12 0 01.29-.49c.25-.29 11.31-4 15.66-5.41C65.39 10 79.92 5 80.37 5a1.09 1.09 0 01.4.07 1 1 0 01.33.21 1.23 1.23 0 01.23.33 1 1 0 01.08.39z"
195        />
196        <path class="cls-1" d="M88.82 83.65l-39-12.45.12-54.2 38.88 12.4z" />
197        <path
198          d="M69.14 41.23l-3.83 9.27 7 2.14zm-2.3-8.74l5 1.53L81 67l-5.18-1.56L74 58.7l-10.67-3.24L61 61l-5.17-1.6z"
199          fill-rule="evenodd"
200          fill="#fff"
201        />
202      </svg>
203
204      <span class="menu-link__language-text">
205        
206      </span>
207    </a>
208    <button class="submenu-toggle" tabindex="-1">
209      <span class="sr-only">
210        Toggle sub-menu for Contribute
211      </span>
212    </button>
213
214    <ul class="submenu"><li class="submenu-item"><a class="menu-link" href="/"> English </a></li><li class="submenu-item"><a class="menu-link" href="/de">
215          Deutsch
216        </a></li><li class="submenu-item"><a class="menu-link" href="/zh-Hans">
217          简体中文
218        </a></li><li class="submenu-item"><a class="menu-link" href="/ja">
219          日本語
220        </a></li><li class="submenu-item"><a class="menu-link" href="/ru">
221          Русский
222        </a></li><li class="submenu-item"><a class="menu-link" href="/uk">
223          Українська
224        </a></li><li class="submenu-item"><a class="menu-link" href="/fr">
225          Français
226        </a></li></ul>
227  </li>
228</ul>
229</nav>
230</header>
231
232    <main class="container">
233      <h1 id="content" class="page-title">Specifying JavaScript.</h1>
234      <section class="main-content">
235        <section>
236  <div class="g-row intro">
237    <div class="g-col-4">
238      <h2 class="section-headline">TC39</h2>
239      <p>Ecma International's TC39 is a group of JavaScript developers, implementers, academics, and more, collaborating with the community to maintain and evolve the definition of JavaScript.</p>
240      <p>We are part of <br/> <a class="ecma-logo-box" href="https://www.ecma-international.org/"> <img src="/assets/img/ecma-logo.svg" alt="Ecma International" /> </a></p>
241    </div>
242    <div class="g-col-4">
243      <h2 class="section-headline">Contribute</h2>
244      <p>TC39 welcomes contributions from the JavaScript community, whether it is feedback on existing proposals, improved documentation, testing, implementations, or even language feature ideas. See our <a href="https://github.com/tc39/ecma262/blob/main/CONTRIBUTING.md">contributor guide</a> for details.</p>
245      <p>To participate in TC39 meetings as a member, <a href="https://ecma-international.org/memento/join.htm">join Ecma</a>.</p>
246    </div>
247    <div class="g-col-4">
248      <h2 class="section-headline">Specs</h2>
249      <p>We develop the JavaScript (formally, ECMAScript) specification <a href="https://github.com/tc39/ecma262/">on GitHub</a> and meet every two months to discuss proposals. To learn more about the process, please take a look at the <a href="https://tc39.es/process-document/">six stages</a> for new <a href="https://github.com/tc39/proposals/">language feature proposals</a>. See our <a href="https://github.com/tc39/agendas/">meeting agendas</a> and <a href="https://github.com/tc39/notes/">minutes</a> to learn more.</p>
250    </div>
251  </div>
252</section>
253 <article>
254  <h2 id="proposals" class="section-headline text-end">
255    State of Proposals
256  </h2>
257  <div class="featurelist">
258    <h3>Current Candidates for the Specification</h3>
259    <i class="featurelist__desc"> This section features proposals that are in Stage 3 of <a href="https://tc39.es/process-document/">our process</a>, which means they are close to completion. </i>
260    
261    <p></p>
262    
263    <details class="featurelist__legend">
264      <summary>
265        <strong> How to read the proposals list </strong>
266      </summary>
267      <p>Each proposal has links out to other resources. The tags identify the following attributes. Below you will find a table with example tags and their meanings. All tags have hover text if you need help getting oriented.</p>
268
269      <strong> Types of tags and what they mean </strong>
270      <ul class="featurelist__legend__tags">
271        <li>
272          Last Presented:
273          <div class="featurelist__item__presented featurelist__item__tag">
274            <a title='Notes from most recent presentation'
275              >December 2018</a
276            >
277          </div>
278        </li>
279        <li>
280          Available Tests:
281          <div class="featurelist__item__tests featurelist__item__tag">
282            <a title='Patch introducing tests in test262 repository'>
283              Tests
284            </a>
285          </div>
286        </li>
287        <li>
288          Specification Text:
289          <div class="featurelist__item__spec featurelist__item__tag">
290            <a title='Read the specification text'>
291              Specification
292            </a>
293          </div>
294        </li>
295      </ul>
296    </details>
297  </div>
298</article>
299
300
301<article class="featurelist__item">
302  <div class="featurelist__item__intro">
303    <header class="g-row">
304      <h4 class="featurelist__item__title flex-grow">
305        <a href="https://github.com/tc39/proposal-defer-import-eval">Deferring Module Evaluation</a>
306      </h4>
307      <div class="featurelist__item__tags">
308        <ul class="featurelist__item__status featurelist__item__tags">
309          <!--     -->
310             
311          <li class="featurelist__item__spec featurelist__item__tag">
312            <a
313              href="https://tc39.es/proposal-defer-import-eval"
314              title='Read the specification text'
315            >
316              Specification
317            </a>
318          </li>
319          
320        </ul>
321      </div>
322    </header>
323    <div class="featurelist__item__author">
324         Authors:  Yulia Startsev, Guy Bedford   |  Champions:  Yulia Startsev, Guy Bedford, Nicolò Ribaudo
325       
326    </div>
327    
328    <div class="featurelist__item__desc">A proposal for introducing a way to defer evaluate of a module</div>
329    
330    <!--  -->
331  </div>
332</article>
333
334<article class="featurelist__item">
335  <div class="featurelist__item__intro">
336    <header class="g-row">
337      <h4 class="featurelist__item__title flex-grow">
338        <a href="https://github.com/tc39/proposal-intl-keep-trailing-zeros">Keep trailing zeros in Intl.NumberFormat and Intl.PluralRules</a>
339      </h4>
340      <div class="featurelist__item__tags">
341        <ul class="featurelist__item__status featurelist__item__tags">
342          <!--     -->
343             
344          <li class="featurelist__item__spec featurelist__item__tag">
345            <a
346              href="https://tc39.es/proposal-intl-keep-trailing-zeros"
347              title='Read the specification text'
348            >
349              Specification
350            </a>
351          </li>
352          
353        </ul>
354      </div>
355    </header>
356    <div class="featurelist__item__author">
357       Authors and Champions: Eemeli Aro 
358    </div>
359    
360    <div class="featurelist__item__desc"></div>
361    
362    <!--  -->
363  </div>
364</article>
365
366<article class="featurelist__item">
367  <div class="featurelist__item__intro">
368    <header class="g-row">
369      <h4 class="featurelist__item__title flex-grow">
370        <a href="https://github.com/tc39/proposal-iterator-includes">Iterator Includes</a>
371      </h4>
372      <div class="featurelist__item__tags">
373        <ul class="featurelist__item__status featurelist__item__tags">
374          <!--     -->
375             
376          <li class="featurelist__item__spec featurelist__item__tag">
377            <a
378              href="https://tc39.es/proposal-iterator-includes"
379              title='Read the specification text'
380            >
381              Specification
382            </a>
383          </li>
384          
385        </ul>
386      </div>
387    </header>
388    <div class="featurelist__item__author">
389       Authors and Champions: Michael Ficarra 
390    </div>
391    
392    <div class="featurelist__item__desc">Array.prototype.includes but for iterators</div>
393    
394    <!--  -->
395  </div>
396</article>
397
398<article class="featurelist__item">
399  <div class="featurelist__item__intro">
400    <header class="g-row">
401      <h4 class="featurelist__item__title flex-grow">
402        <a href="https://github.com/tc39/proposal-iterator-join">Iterator Join</a>
403      </h4>
404      <div class="featurelist__item__tags">
405        <ul class="featurelist__item__status featurelist__item__tags">
406          <!--     -->
407             
408          <li class="featurelist__item__spec featurelist__item__tag">
409            <a
410              href="https://tc39.es/proposal-iterator-join"
411              title='Read the specification text'
412            >
413              Specification
414            </a>
415          </li>
416          
417        </ul>
418      </div>
419    </header>
420    <div class="featurelist__item__author">
421       Authors and Champions: Kevin Gibbons 
422    </div>
423    
424    <div class="featurelist__item__desc">JS proposal for a means to concatenate the contents of an iterator into a string</div>
425    
426    <!--  -->
427  </div>
428</article>
429
430<article class="featurelist__item">
431  <div class="featurelist__item__intro">
432    <header class="g-row">
433      <h4 class="featurelist__item__title flex-grow">
434        <a href="https://github.com/tc39/proposal-await-dictionary">Await Dictionary</a>
435      </h4>
436      <div class="featurelist__item__tags">
437        <ul class="featurelist__item__status featurelist__item__tags">
438          <!--     -->
439             
440          <li class="featurelist__item__spec featurelist__item__tag">
441            <a
442              href="https://tc39.es/proposal-await-dictionary"
443              title='Read the specification text'
444            >
445              Specification
446            </a>
447          </li>
448          
449        </ul>
450      </div>
451    </header>
452    <div class="featurelist__item__author">
453         Author:  Alexander J. Vincent   |  Champions:  Ashley Claymore, Jordan Harband, Chris de Almeida
454       
455    </div>
456    
457    <div class="featurelist__item__desc">A proposal to add Promise.allKeyed to ECMAScript</div>
458    
459    <!--  -->
460  </div>
461</article>
462
463<article class="featurelist__item">
464  <div class="featurelist__item__intro">
465    <header class="g-row">
466      <h4 class="featurelist__item__title flex-grow">
467        <a href="https://github.com/tc39/proposal-regexp-buffer-boundaries">RegExp Buffer Boundaries (\A, \z, \Z)</a>
468      </h4>
469      <div class="featurelist__item__tags">
470        <ul class="featurelist__item__status featurelist__item__tags">
471          <!--     -->
472             
473          <li class="featurelist__item__spec featurelist__item__tag">
474            <a
475              href="https://tc39.es/proposal-regexp-buffer-boundaries"
476              title='Read the specification text'
477            >
478              Specification
479            </a>
480          </li>
481          
482        </ul>
483      </div>
484    </header>
485    <div class="featurelist__item__author">
486       Authors and Champions: Ron Buckton 
487    </div>
488    
489    <div class="featurelist__item__desc">Regular Expression Buffer Boundaries for ECMAScript</div>
490    
491    <!--  -->
492  </div>
493</article>
494
495<article class="featurelist__item">
496  <div class="featurelist__item__intro">
497    <header class="g-row">
498      <h4 class="featurelist__item__title flex-grow">
499        <a href="https://github.com/tc39/proposal-iterator-chunking">iterator chunking</a>
500      </h4>
501      <div class="featurelist__item__tags">
502        <ul class="featurelist__item__status featurelist__item__tags">
503          <!--     -->
504             
505          <li class="featurelist__item__spec featurelist__item__tag">
506            <a
507              href="https://tc39.es/proposal-iterator-chunking"
508              title='Read the specification text'
509            >
510              Specification
511            </a>
512          </li>
513          
514        </ul>
515      </div>
516    </header>
517    <div class="featurelist__item__author">
518       Authors and Champions: Michael Ficarra 
519    </div>
520    
521    <div class="featurelist__item__desc">a proposal to add a method to iterators for producing an iterator of its subsequences</div>
522    
523    <!--  -->
524  </div>
525</article>
526
527<article class="featurelist__item">
528  <div class="featurelist__item__intro">
529    <header class="g-row">
530      <h4 class="featurelist__item__title flex-grow">
531        <a href="https://github.com/tc39/proposal-import-text">Import Text</a>
532      </h4>
533      <div class="featurelist__item__tags">
534        <ul class="featurelist__item__status featurelist__item__tags">
535          <!--     -->
536             
537          <li class="featurelist__item__spec featurelist__item__tag">
538            <a
539              href="https://tc39.es/proposal-import-text"
540              title='Read the specification text'
541            >
542              Specification
543            </a>
544          </li>
545          
546        </ul>
547      </div>
548    </header>
549    <div class="featurelist__item__author">
550       Authors and Champions: Eemeli Aro 
551    </div>
552    
553    <div class="featurelist__item__desc">A TC39 proposal for importing text</div>
554    
555    <!--  -->
556  </div>
557</article>
558
559<article class="featurelist__item">
560  <div class="featurelist__item__intro">
561    <header class="g-row">
562      <h4 class="featurelist__item__title flex-grow">
563        <a href="https://github.com/tc39/proposal-error-stack-accessor">Error Stack Accessor</a>
564      </h4>
565      <div class="featurelist__item__tags">
566        <ul class="featurelist__item__status featurelist__item__tags">
567          <!--     -->
568             
569          <li class="featurelist__item__spec featurelist__item__tag">
570            <a
571              href="https://tc39.es/proposal-error-stack-accessor"
572              title='Read the specification text'
573            >
574              Specification
575            </a>
576          </li>
577          
578        </ul>
579      </div>
580    </header>
581    <div class="featurelist__item__author">
582         Author:  Jordan Harband   |  Champions:  Jordan Harband, Mark Miller
583       
584    </div>
585    
586    <div class="featurelist__item__desc">ECMAScript Proposal, specs, and reference implementation for Error.prototype.stack accessor</div>
587    
588    <!--  -->
589  </div>
590</article>
591
592<article class="featurelist__item">
593  <div class="featurelist__item__intro">
594    <header class="g-row">
595      <h4 class="featurelist__item__title flex-grow">
596        <a href="https://github.com/tc39/proposal-dynamic-code-brand-checks">Dynamic Code Brand Checks</a>
597      </h4>
598      <div class="featurelist__item__tags">
599        <ul class="featurelist__item__status featurelist__item__tags">
600          <!--     -->
601             
602          <li class="featurelist__item__spec featurelist__item__tag">
603            <a
604              href="https://tc39.es/proposal-dynamic-code-brand-checks"
605              title='Read the specification text'
606            >
607              Specification
608            </a>
609          </li>
610          
611        </ul>
612      </div>
613    </header>
614    <div class="featurelist__item__author">
615         Author:  Nicolo Ribaudo   |  Champions:  Krzysztof Kotowicz, Mike Samuel, Nicolo Ribaudo
616       
617    </div>
618    
619    <div class="featurelist__item__desc">TC39 proposal that enables flexible brand checks before dynamic code loading</div>
620    
621    <!--  -->
622  </div>
623</article>
624
625<article class="featurelist__item">
626  <div class="featurelist__item__intro">
627    <header class="g-row">
628      <h4 class="featurelist__item__title flex-grow">
629        <a href="https://github.com/tc39/proposal-source-phase-imports">Source Phase Imports</a>
630      </h4>
631      <div class="featurelist__item__tags">
632        <ul class="featurelist__item__status featurelist__item__tags">
633          <!--     -->
634             
635          <li class="featurelist__item__spec featurelist__item__tag">
636            <a
637              href="https://tc39.es/proposal-source-phase-imports"
638              title='Read the specification text'
639            >
640              Specification
641            </a>
642          </li>
643          
644        </ul>
645      </div>
646    </header>
647    <div class="featurelist__item__author">
648         Author:  Luca Casonato   |  Champions:  Guy Bedford, Luca Casonato
649       
650    </div>
651    
652    <div class="featurelist__item__desc">Proposal to enable importing modules at the source phase</div>
653    
654    <!--  -->
655  </div>
656</article>
657
658<article class="featurelist__item">
659  <div class="featurelist__item__intro">
660    <header class="g-row">
661      <h4 class="featurelist__item__title flex-grow">
662        <a href="https://github.com/tc39/proposal-nonextensible-applies-to-private">Non-extensible Applies to Private</a>
663      </h4>
664      <div class="featurelist__item__tags">
665        <ul class="featurelist__item__status featurelist__item__tags">
666          <!--     -->
667             
668          <li class="featurelist__item__spec featurelist__item__tag">
669            <a
670              href="https://tc39.es/proposal-nonextensible-applies-to-private"
671              title='Read the specification text'
672            >
673              Specification
674            </a>
675          </li>
676          
677        </ul>
678      </div>
679    </header>
680    <div class="featurelist__item__author">
681       Authors and Champions: Mark Miller, Shu-yu Guo, Chip Morningstar, Erik Marks 
682    </div>
683    
684    <div class="featurelist__item__desc">Proposal to disallow adding new private fields to non-extensible objects</div>
685    
686    <!--  -->
687  </div>
688</article>
689
690<article class="featurelist__item">
691  <div class="featurelist__item__intro">
692    <header class="g-row">
693      <h4 class="featurelist__item__title flex-grow">
694        <a href="https://github.com/tc39/proposal-regexp-legacy-features">Legacy RegExp features in JavaScript</a>
695      </h4>
696      <div class="featurelist__item__tags">
697        <ul class="featurelist__item__status featurelist__item__tags">
698          <!--     -->
699             
700        </ul>
701      </div>
702    </header>
703    <div class="featurelist__item__author">
704         Author:  Claude Pache   |  Champions:  Mark Miller, Claude Pache
705       
706    </div>
707    
708    <div class="featurelist__item__desc">Legacy static properties of the RegExp constructor in JavaScript</div>
709    
710    <!--  -->
711  </div>
712</article>
713
714<section class="featurelist__more">
715  <a href="https://github.com/tc39/proposals"> See proposals in all stages </a>
716</section>
717
718      </section>
719    </main>
720    <footer class="page-footer container">
721  <section class="synopsis grid-container">
722    <div class="g-row">
723      <div class="g-col-3">
724        <h3 id="connect-label">Connect</h3>
725        <ul class="connect" aria-labelledby="connect-label">
726          <li>
727            <a href="https://bsky.app/profile/tc39.es" target="_blank">
728              <span class="icon"
729                ><svg
730                  height="24"
731                  aria-label="Bluesky"
732                  viewBox="0 0 24 24"
733                  version="1.1"
734                  width="24"
735                  role="link"
736                >
737                <path d="M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.565.139 1.908 0 3.08 0 3.768c0 .69.378 5.65.624 6.479.815 2.736 3.713 3.66 6.383 3.364.136-.02.275-.039.415-.056-.138.022-.276.04-.415.056-3.912.58-7.387 2.005-2.83 7.078 5.013 5.19 6.87-1.113 7.823-4.308.953 3.195 2.05 9.271 7.733 4.308 4.267-4.308 1.172-6.498-2.74-7.078a8.741 8.741 0 0 1-.415-.056c.14.017.279.036.415.056 2.67.297 5.568-.628 6.383-3.364.246-.828.624-5.79.624-6.478 0-.69-.139-1.861-.902-2.206-.659-.298-1.664-.62-4.3 1.24C16.046 4.748 13.087 8.687 12 10.8Z"/>
738                </svg>
739              </span>
740              <p>Bluesky</p>
741            </a>
742          </li>
743          <li>
744            <a href="https://es.discourse.group" target="_blank">
745              <span class="icon"
746                ><svg
747                  height="24"
748                  aria-label="discussion"
749                  class="octicon octicon-comment-discussion"
750                  viewBox="0 0 16 16"
751                  version="1.1"
752                  width="24"
753                  role="link"
754                >
755                  <path d="M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z"></path>
756                </svg></span
757              >
758              <p>Discourse</p>
759            </a>
760          </li>
761          <li>
762            <a href="https://github.com/tc39" target="_blank">
763              <span class="icon"
764                ><svg
765                  height="24"
766                  aria-label="github"
767                  class="octicon octicon-mark-github"
768                  viewBox="0 0 16 16"
769                  version="1.1"
770                  width="24"
771                  role="link"
772                >
773                  <path d="M6.766 11.328c-2.063-.25-3.516-1.734-3.516-3.656 0-.781.281-1.625.75-2.188-.203-.515-.172-1.609.063-2.062.625-.078 1.468.25 1.968.703.594-.187 1.219-.281 1.985-.281.765 0 1.39.094 1.953.265.484-.437 1.344-.765 1.969-.687.218.422.25 1.515.046 2.047.5.593.766 1.39.766 2.203 0 1.922-1.453 3.375-3.547 3.64.531.344.89 1.094.89 1.954v1.625c0 .468.391.734.86.547C13.781 14.359 16 11.53 16 8.03 16 3.61 12.406 0 7.984 0 3.563 0 0 3.61 0 8.031a7.88 7.88 0 0 0 5.172 7.422c.422.156.828-.125.828-.547v-1.25c-.219.094-.5.156-.75.156-1.031 0-1.64-.562-2.078-1.609-.172-.422-.36-.672-.719-.719-.187-.015-.25-.093-.25-.187 0-.188.313-.328.625-.328.453 0 .844.281 1.25.86.313.452.64.655 1.031.655s.641-.14 1-.5c.266-.265.47-.5.657-.656"></path>
774                </svg></span
775              >
776              <p>GitHub</p>
777            </a>
778          </li>
779          <li>
780            <a href="https://fosstodon.org/@TC39" target="_blank" rel="me">
781              <span class="icon"
782                ><svg
783                  height="24"
784                  aria-label="Mastodon"
785                  viewBox="0 0 16 16"
786                  version="1.1"
787                  width="24"
788                  role="link"
789                >
790                  <!-- https://icons.getbootstrap.com/icons/mastodon/ (MIT License) -->
791                  <path
792                    d="M11.19 12.195c2.016-.24 3.77-1.475 3.99-2.603.348-1.778.32-4.339.32-4.339 0-3.47-2.286-4.488-2.286-4.488C12.062.238 10.083.017 8.027 0h-.05C5.92.017 3.942.238 2.79.765c0 0-2.285 1.017-2.285 4.488l-.002.662c-.004.64-.007 1.35.011 2.091.083 3.394.626 6.74 3.78 7.57 1.454.383 2.703.463 3.709.408 1.823-.1 2.847-.647 2.847-.647l-.06-1.317s-1.303.41-2.767.36c-1.45-.05-2.98-.156-3.215-1.928a3.614 3.614 0 0 1-.033-.496s1.424.346 3.228.428c1.103.05 2.137-.064 3.188-.189zm1.613-2.47H11.13v-4.08c0-.859-.364-1.295-1.091-1.295-.804 0-1.207.517-1.207 1.541v2.233H7.168V5.89c0-1.024-.403-1.541-1.207-1.541-.727 0-1.091.436-1.091 1.296v4.079H3.197V5.522c0-.859.22-1.541.66-2.046.456-.505 1.052-.764 1.793-.764.856 0 1.504.328 1.933.983L8 4.39l.417-.695c.429-.655 1.077-.983 1.934-.983.74 0 1.336.259 1.791.764.442.505.661 1.187.661 2.046v4.203z"
793                  />
794                </svg>
795              </span>
796              <p>Mastodon</p>
797            </a>
798          </li>
799          <li>
800            <a
801              href="https://matrix.to/#/#tc39-space:matrix.org"
802              target="_blank"
803            >
804              <span class="icon"
805                ><svg
806                  height="24"
807                  aria-label="Matrix"
808                  viewBox="0 0 16 16"
809                  version="1.1"
810                  width="24"
811                  role="link"
812                >
813                  <path
814                    d="m.4.4v15.3h1.1v.4H0V0h1.5v.4H.4Zm4.7,4.8v.8h0c.2-.3.5-.5.7-.7.3-.2.6-.2,1-.2s.7,0,1,.2c.3.1.5.4.7.7.2-.2.4-.5.7-.7.3-.2.6-.3,1-.3s.6,0,.8.1c.3,0,.5.2.7.4.2.2.3.4.4.6.1.3.2.6.2.9v3.8h-1.6v-3.2c0-.2,0-.4,0-.5,0-.2,0-.3-.1-.4,0-.1-.2-.2-.3-.3-.1,0-.3-.1-.5-.1s-.4,0-.5.1c-.1,0-.2.2-.3.3,0,.1-.1.3-.2.5,0,.2,0,.3,0,.5v3.2h-1.6v-3.2c0-.2,0-.3,0-.5,0-.2,0-.3,0-.5,0-.1-.1-.3-.3-.3-.1,0-.3-.1-.6-.1s-.2,0-.3,0c-.1,0-.2,0-.4.2-.1,0-.2.2-.3.4,0,.2-.1.4-.1.7v3.3h-1.6v-5.7h1.5Zm10.5,10.4V.4h-1.1v-.4h1.5v16h-1.5v-.4h1.1Z"
815                  />
816                </svg>
817              </span>
818              <p>Matrix</p>
819            </a>
820          </li>
821        </ul>
822      </div>
823      <div class="g-col-3">
824        <h3 id="standards-label">Standards</h3>
825        <ul aria-labelledby="standards-label">
826          <li><a href="https://tc39.es/ecma262">ECMA-262, ECMAScript</a></li>
827          <li><a href="https://tc39.es/ecma402">ECMA-402, Intl API</a></li>
828          <li>
829            <a
830              href="https://www.ecma-international.org/publications-and-standards/standards/ecma-404/"
831              >ECMA-404, JSON</a
832            >
833          </li>
834          <li>
835            <a
836              href="https://www.ecma-international.org/publications-and-standards/standards/ecma-414/"
837              >ECMA-414, ECMAScript Specification Suite</a
838            >
839          </li>
840        </ul>
841      </div>
842      <div class="g-col-3">
843        <h3 id="proposals-label">Proposals</h3>
844        <ul aria-labelledby="proposals-label">
845          <li>
846            <a
847              href="https://github.com/tc39/proposals/blob/main/stage-0-proposals.md#stage-0-proposals"
848              >Stage 0</a
849            >
850          </li>
851          <li>
852            <a
853              href="https://github.com/tc39/proposals/blob/main/stage-1-proposals.md#stage-1-proposals"
854              >Stage 1</a
855            >
856          </li>
857          <li>
858            <a
859              href="https://github.com/tc39/proposals/blob/main/README.md#stage-2"
860              >Stage 2</a
861            >
862          </li>
863          <li>
864            <a
865              href="https://github.com/tc39/proposals/blob/main/README.md#stage-27"
866              >Stage 2.7</a
867            >
868          </li>
869          <li>
870            <a
871              href="https://github.com/tc39/proposals/blob/main/README.md#stage-3"
872              >Stage 3</a
873            >
874          </li>
875          <li>
876            <a
877              href="https://github.com/tc39/proposals/blob/main/finished-proposals.md#finished-proposals"
878              >Stage 4</a
879            >
880          </li>
881        </ul>
882      </div>
883      <div class="g-col-3">
884        <h3 id="contribute-label">
885          Contribute
886        </h3>
887        <ul aria-labelledby="contribute-label">
888          <li>
889            <a href='https://github.com/tc39/ecma262/blob/main/CONTRIBUTING.md#new-feature-proposals'>
890              Contribute to Proposals
891            </a>
892          </li>
893          <li>
894            <a href='https://github.com/tc39/test262/blob/main/CONTRIBUTING.md'>
895              Contribute to Tests
896            </a>
897          </li>
898          <li>
899            <a href="https://timothygu.me/es-howto" target="_blank">
900              Reading the Spec
901            </a>
902          </li>
903        </ul>
904      </div>
905    </div>
906  </section>
907  <div class="grid-container">
908    <div class="grid-start">
909      <span>
910        We are looking for feedback.
911        <br />
912        Please <a href="https://github.com/tc39/tc39.github.io/issues/new" target="_blank">open an issue</a> in <a href="https://github.com/tc39/tc39.github.io" target="_blank">our site repository</a>.
913      </span>
914    </div>
915    <nav class="grid-end" aria-label="site info">
916      <ul class="pipe-nav">
917        <li>
918          <a href="https://tc39.es/archives">
919            Archives
920          </a>
921        </li>
922        <li>
923          <a href='https://tc39.es/process-document'>
924            Process
925          </a>
926        </li>
927        <li>
928          <a href='https://tc39.es/code-of-conduct'> Code of Conduct </a>
929        </li>
930      </ul>
931      <span>&copy; Ecma International</span>
932    </nav>
933  </div>
934</footer>
935
936  </body>
937</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.