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.06 Closure 2020.09 Closure 2021.08 Closure 2021.09 Closure 2021.10 Closure 2021.11 Closure 2022.05 Closure 2022.07 Type-
Script +
core-js 2
Type-
Script +
core-js 2
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 91 ESR FF 94 FF 95 FF 96 FF 97 FF 98 FF 99 FF 100 FF 101 FF 102 ESR FF 103 FF 104 FF 105 FF 106 FF 107 FF 108 FF 109 OP 12.10 CH 96 CH 97 CH 98 CH 99 CH 100 CH 101 CH 102 CH 103 CH 104 CH 105 CH 106 CH 107 CH 108 Edge 18 Edge 95 Edge 96 Edge 97 Edge 98 Edge 99 Edge 100 Edge 101 Edge 102 Edge 103 Edge 104 Edge 105 Edge 106 Edge 107 SF 14 SF 14.1 SF 15 SF 15.2 SF 15.4 SF 16 SF TP WK OP 82 OP 83 OP 84 OP 85 OP 86 OP 87 OP 88 OP 89 OP 90 OP 91 OP 92 OP 93 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 12.0-12.4[2] Node 12.5-12.8[2] Node 12.9-12.10[2] Node >=12.11 <13[2] Node 13.0-13.1[2] Node >=13.2 <14[2] Node >=14.0 <14.5[2] Node >=14.5 <14.6[2] Node >=14.6 <15[2] Node >=15.0 <16[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 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.19 Deno 1.20 Deno 1.21 Deno 1.22 Deno 1.23 Deno 1.24 AN 4.4 AN 4.4.3 iOS 12 iOS 12.2 iOS 13 iOS 13.4 iOS 14 iOS 15 iOS 15.2 iOS 15.4 iOS 16 Samsung 16 Samsung 17 Samsung 18 Samsung 19 Opera Mobile 65 Opera Mobile 66 Opera Mobile 67 Opera Mobile 68 Opera Mobile 69 Opera Mobile 70 Opera Mobile 71 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 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 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 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 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
§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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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
§Set.prototype.intersection ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 Flag[9] Flag[9] ? No No No No No No ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No
§Set.prototype.union ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 Flag[9] Flag[9] ? No No No No No No ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No
§Set.prototype.difference ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 Flag[9] Flag[9] ? No No No No No No ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No
§Set.prototype.symmetricDifference ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 Flag[9] Flag[9] ? No No No No No No ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No
§Set.prototype.isDisjointFrom ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 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 No No
§Set.prototype.isSubsetOf ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 Flag[9] Flag[9] ? No No No No No No ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No
§Set.prototype.isSupersetOf ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 Flag[9] Flag[9] ? No No 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 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 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 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 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 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2
§Map.prototype.upsert ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§WeakMap.prototype.upsert ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§Array.isTemplateObject ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 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 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 0/35 0/35 0/35 0/35 0/35 0/35 0/35 0/35
§instanceof Iterator ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§extends Iterator ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§Iterator.from, iterable ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§Iterator.from, iterator ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§Iterator.prototype.asIndexedPairs ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§Iterator.prototype.drop ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§Iterator.prototype.every ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§Iterator.prototype.filter ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§Iterator.prototype.find ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§Iterator.prototype.flatMap ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§Iterator.prototype.forEach ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§Iterator.prototype.map ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§Iterator.prototype.reduce ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§Iterator.prototype.some ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§Iterator.prototype.take ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§Iterator.prototype.toArray ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§Iterator.prototype[@@toStringTag] ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§instanceof AsyncIterator ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§extends AsyncIterator ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§AsyncIterator.from, async iterable ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§AsyncIterator.from, iterable ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§AsyncIterator.from, iterator ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§AsyncIterator.prototype.asIndexedPairs ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§AsyncIterator.prototype.drop ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§AsyncIterator.prototype.every ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§AsyncIterator.prototype.filter ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§AsyncIterator.prototype.find ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§AsyncIterator.prototype.flatMap ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§AsyncIterator.prototype.forEach ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§AsyncIterator.prototype.map ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§AsyncIterator.prototype.reduce ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§AsyncIterator.prototype.some ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§AsyncIterator.prototype.take ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§AsyncIterator.prototype.toArray ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 No No No No No No No No
§AsyncIterator.prototype[@@toStringTag] ? No No Yes[6] ? ? ? ? ? ? ? ? ?[7] ?[7] ?[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 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.