This table shows proposals which have not yet been included in the current ECMAScript standard, but are at one of the maturity stages of the TC39 process.
V8 SpiderMonkey JavaScriptCore Chakra Other
Minor difference (1 point) Small feature (2 points) Medium feature (4 points) Large feature (8 points)
Compilers/polyfills Desktop browsers Servers/runtimes Mobile
Feature name Current browser Traceur Babel 6 +
core-js 2
Babel 7 +
core-js 2
Babel 7 +
core-js 3
Closure 2020.09 Closure 2021.08 Closure 2021.09 Closure 2021.10 Closure 2021.11 Closure 2022.05 Closure 2022.07 Closure 2023.02 Type-
Script +
core-js 2
Type-
Script +
core-js 3
Type-
Script +
core-js 3
Type-
Script +
core-js 3
Type-
Script +
core-js 3
Type-
Script +
core-js 3
FF 102 ESR FF 107 FF 108 FF 109 FF 110 FF 111 FF 112 FF 113 FF 114 FF 115 ESR FF 116 FF 117 FF 118 FF 119 FF 120 FF 121 FF 122 OP 12.10 CH 110 CH 111 CH 112 CH 113 CH 114 CH 115 CH 116 CH 117 CH 118 Beta CH 119 Dev CH 120 Canary Edge 18 Edge 102 Edge 103 Edge 104 Edge 105 Edge 106 Edge 107 Edge 108 Edge 109 Edge 110 Edge 111 Edge 112 Edge 113 Edge 114 SF 15.6 SF 16.1 SF 16.2 SF 16.3 SF 16.4 SF 16.5 SF 16.6 SF 17.0 SF TP WK OP 88 OP 89 OP 90 OP 91 OP 92 OP 93 OP 94 OP 95 OP 96 OP 97 OP 98 OP 99 Rhino 1.7.13 Rhino 1.7.14 PJS Node 0.4[1] Node 0.6[1] Node 0.8[1] Node 0.10[1] Node 0.12[2] Node >=14.6 <15[2] Node >=16.0 <16.8[2] Node >=16.9 <16.11 Node >=16.11 <17 Node >=17.0 <17.2 Node >=17.2 <18 Node >=18.0 <18.3 Node >=18.3 <19 Node >=19 <19.2 Node >=19.2 <20 Node >=20 DUK 2.6 DUK 2.7 GraalVM 19.3.1[3] GraalVM 19.3.6[3] GraalVM 20.0.0[3] GraalVM 20.1.0[3] GraalVM 20.3.0[3] GraalVM 20.3.1[3] GraalVM 21.0.0[3] GraalVM 21.3.3[4] GraalVM 22.2.0[4] Hermes 0.12.0 Deno 1.33 Deno 1.34 Deno 1.35 Deno 1.36 AN 4.4 AN 4.4.3 iOS 12.2 iOS 13.4 iOS 14.5 iOS 16 iOS 16.1 iOS 16.2 iOS 16.3 iOS 16.4 iOS 16.5 iOS 16.6 iOS 17.0 Samsung 19 Samsung 20 Samsung 21 Samsung 22 Opera Mobile 72 Opera Mobile 73 Opera Mobile 74 Opera Mobile 75 Opera Mobile 76 Opera Mobile 77 React Native 0.70.3 (Hermes + Babel)
Stage 3
§ShadowRealm ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§Legacy RegExp features in JavaScript 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 0/2 0/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2
§RegExp "lastMatch" MDN (Mozilla Development Network) logo  ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§RegExp.$1-$9 MDN (Mozilla Development Network) logo  ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
Stage 2
§Generator function.sent Meta Property ? Yes Yes Yes ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§Class and Property Decorators 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 1/1 1/1 1/1 1/1 1/1 1/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1
§class decorators ? No[5] No[5] No[5] ? ? ? ? ? ? ? ? Yes Yes Yes Yes Yes Yes No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§throw expressions 0/4 0/4 4/4 4/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4 0/4
§logical ? ? Yes Yes ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§parameter initializers ? ? Yes Yes ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§arrow function bodies ? ? Yes Yes ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§conditionals ? ? Yes Yes ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§Set methods 0/7 0/7 0/7 7/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 7/7 7/7 7/7 7/7 7/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 4/7 4/7 4/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 4/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7 0/7
§Set.prototype.intersection ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? Yes Yes Yes No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No No No No No No No No Flag[9] Flag[9] No No No No No ? ? ? ? ? ? ? ? ? ? ? ? Yes No No No No No No No No No No No
§Set.prototype.union ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? Yes Yes Yes No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No No No No No No No No Flag[9] Flag[9] No No No No No ? ? ? ? ? ? ? ? ? ? ? ? Yes No No No No No No No No No No No
§Set.prototype.difference ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? Yes Yes Yes No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No No No No No No No No Flag[9] Flag[9] No No No No No ? ? ? ? ? ? ? ? ? ? ? ? Yes No No No No No No No No No No No
§Set.prototype.symmetricDifference ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? Yes Yes Yes No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No No No No No No No No Flag[9] Flag[9] No No No No No ? ? ? ? ? ? ? ? ? ? ? ? Yes No No No No No No No No No No No
§Set.prototype.isDisjointFrom ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No No No No Flag[10] Flag[10] Flag[10] Flag[10] Flag[9] Flag[9] No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§Set.prototype.isSubsetOf ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No No No No No No No No Flag[9] Flag[9] No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§Set.prototype.isSupersetOf ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No No No No No No No No Flag[9] Flag[9] No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§ArrayBuffer.prototype.transfer 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2
§ArrayBuffer.prototype.transfer() ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? No No No No No No No No No No No No No No No No No No No No No No
§ArrayBuffer.prototype.realloc() ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? No No No No No No No No No No No No No No No No No No No No No No
§Map.prototype.upsert 0/2 0/2 0/2 2/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 2/2 2/2 2/2 2/2 2/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2
§Map.prototype.upsert ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§WeakMap.prototype.upsert ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§Array.isTemplateObject ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§Iterator Helpers 0/35 0/35 0/35 35/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 35/35 35/35 35/35 35/35 35/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35
§instanceof Iterator ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§extends Iterator ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§Iterator.from, iterable ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§Iterator.from, iterator ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§Iterator.prototype.asIndexedPairs ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§Iterator.prototype.drop ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§Iterator.prototype.every ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§Iterator.prototype.filter ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§Iterator.prototype.find ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§Iterator.prototype.flatMap ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§Iterator.prototype.forEach ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§Iterator.prototype.map ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§Iterator.prototype.reduce ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§Iterator.prototype.some ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§Iterator.prototype.take ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§Iterator.prototype.toArray ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§Iterator.prototype[@@toStringTag] ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§instanceof AsyncIterator ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§extends AsyncIterator ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§AsyncIterator.from, async iterable ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§AsyncIterator.from, iterable ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§AsyncIterator.from, iterator ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§AsyncIterator.prototype.asIndexedPairs ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§AsyncIterator.prototype.drop ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§AsyncIterator.prototype.every ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§AsyncIterator.prototype.filter ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§AsyncIterator.prototype.find ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§AsyncIterator.prototype.flatMap ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§AsyncIterator.prototype.forEach ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§AsyncIterator.prototype.map ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§AsyncIterator.prototype.reduce ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§AsyncIterator.prototype.some ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§AsyncIterator.prototype.take ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§AsyncIterator.prototype.toArray ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No
§AsyncIterator.prototype[@@toStringTag] ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] Yes[8] Yes[8] Yes[8] Yes[8] Yes[8] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No ? ? ? ? ? ? No No No No No No No No No No No No No ? ? ? ? ? ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No

[1] Flagged features have to be enabled via --harmony flag

[2] Flagged features have to be enabled via --harmony or --es_staging flag

[3] Executed in Node.js/JVM mode via graalvm/bin/node --jvm.

[4] Executed using js --js.intl-402.

[5] Babel 6 still has no official support decorators, but you can use this plugin.

[6] This feature is supported when using Babel with core-js.

[7] TypeScript's compiler will accept code using this feature if the --target ES6 flag is set, but passes it through unmodified and does not supply a runtime polyfill.

[8] This feature is supported when using TypeScript with core-js.

[9] Requires the --experimental-options --js.new-set-methods flags.

[10] Requires the --js.ecmascript-version=2021 flag.