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>© 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.