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 2019.01 Closure 2020.01 Closure 2020.01 Closure 2020.03 Closure 2020.05 Closure 2020.06 Closure 2020.09 Closure 2021.08 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 68 ESR FF 78 ESR FF 79 FF 80 FF 81 FF 82 FF 83 FF 84 FF 85 FF 86 FF 87 FF 88 FF 89 FF 90 FF 91 ESR FF 92 FF 93 OP 12.10 CH 85 CH 86 CH 87 CH 88 CH 89 CH 90 CH 91 CH 92 CH 93 CH 94 Edge 18 Edge 83 Edge 84 Edge 85 Edge 86 Edge 87 Edge 88 Edge 89 Edge 90 SF 12.1 SF 13 SF 13.1 SF 14 SF 14.1 SF 15 SF TP WK OP 69 OP 70 OP 71 OP 72 OP 73 OP 74 OP 75 OP 76 Rhino 1.7.13 PJS Node 0.10[1] Node 0.12[2] Node 4[2] Node >=6.5 <7[2] Node 7.0-7.5[2] Node >=7.6 <8[2] Node >=8.0 <8.3[2] Node >=8.3 <8.7[2] Node >=8.7 <8.10[2] Node >=8.10 <9[2] Node >=10.0 <10.4[2] Node >=10.4 <10.9[2] Node >=10.9 <11[2] Node 11[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+[2] DUK 2.0 DUK 2.1 DUK 2.2 DUK 2.3 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] AN 4.4 AN 4.4.3 iOS >=10.3 <11 iOS 11 iOS 11.3 iOS 12 iOS 12.2 iOS 13 iOS 13.4 iOS 14 iOS 15 Samsung 12 Samsung 13 Samsung 14 Samsung 15 Opera Mobile 57 Opera Mobile 58 Opera Mobile 59 Opera Mobile 60 Opera Mobile 61 Opera Mobile 62 Opera Mobile 63
Stage 3
§Realms ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No 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 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
§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 No No 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
§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 No No 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
§Hashbang Grammar MDN (Mozilla Development Network) logo  ? ? ? No No No No No No No No No ? ? ? No No No No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No No No No No No No No No No No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? No No No Yes Yes Yes Yes No No No No No No No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§.at() method on the built-in indexables 0/3 0/3 0/3 2/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 2/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 3/3 3/3 3/3 3/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 3/3 3/3 3/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3 0/3
§Array.prototype.at() ? ? ? Yes[4] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Yes[5] No No No No No No No No Flag[6] Flag[6] Flag[6] Flag[6] Flag[6] Yes Yes Yes Yes ? No No No No No No No Yes Yes Yes No ? ? No No No No No No ? ? ? ? Flag[7] Flag[7] Flag[7] Flag[7] ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No ? ? ? ? ? ? ? ? ? ? Flag[8] ? ? ? ? ? ? ? ? ? ? Flag[7] ? ? No No ? ? ? No No No No
§String.prototype.at() ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No Flag[6] Flag[6] Flag[6] Flag[6] Flag[6] Yes Yes Yes Yes ? No No No No No No No Yes Yes Yes No ? ? No No No No No No ? ? ? ? Flag[7] Flag[7] Flag[7] Flag[7] ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No ? ? ? ? ? ? ? ? ? ? Flag[8] ? ? ? ? ? ? ? ? ? ? Flag[7] ? ? No No ? ? ? No No No No
§%TypedArray%.prototype.at() ? ? ? Yes[4] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Yes[5] No No No No No No No No Flag[6] Flag[6] Flag[6] Flag[6] Flag[6] Yes Yes Yes Yes ? No No No No No No No Yes Yes Yes No ? ? No No No No No No ? ? ? ? Flag[7] Flag[7] Flag[7] Flag[7] ? ? No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No ? ? ? ? ? ? ? ? ? ? Flag[8] ? ? ? ? ? ? ? ? ? ? Flag[7] ? ? No No ? ? ? No No No No
§Class static initialization blocks ? No Yes Yes ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No No No Flag[9] Flag[9] Flag[9] Yes No No No No No No No Flag[10] Flag[10] Flag[10] 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
§Object.hasOwn 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 2/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 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2
§Basic functionality ? ? ? Yes[4] ? ? ? ? ? ? ? ? ? ? ? Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No Flag[6] Yes Yes No No No No No No No No No 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
§ToObject called before ToPropertyKey ? ? ? Yes[4] ? ? ? ? ? ? ? ? ? ? ? Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No Flag[6] Yes Yes No No No No No No No No No 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
§Array find from last 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
§Array.prototype.findLast ? ? ? Yes[4] ? ? ? ? ? ? ? ? ? ? ? Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No No No 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[11] Flag[11] No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No 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.prototype.findLastIndex ? ? ? Yes[4] ? ? ? ? ? ? ? ? ? ? ? Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No No No 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[11] Flag[11] No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? ? ? ? No No ? ? ? No No No No No No No No No No No No No No No No No
§Error.cause property 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 8/8 8/8 8/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 8/8 8/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 8/8 8/8 8/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 8/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8 0/8
§Error has cause ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No Yes Yes Yes ? No No No No No No No No Yes Yes 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 No ? ? ? ? ? ? ? No Yes No No No No No No No No No No No
§EvalError has cause ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No Yes Yes Yes ? No No No No No No No No Yes Yes 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 No ? ? ? ? ? ? ? No Yes No No No No No No No No No No No
§RangeError has cause ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No Yes Yes Yes ? No No No No No No No No Yes Yes 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 No ? ? ? ? ? ? ? No Yes No No No No No No No No No No No
§ReferenceError has cause ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No Yes Yes Yes ? No No No No No No No No Yes Yes 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 No ? ? ? ? ? ? ? No Yes No No No No No No No No No No No
§SyntaxError has cause ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No Yes Yes Yes ? No No No No No No No No Yes Yes 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 No ? ? ? ? ? ? ? No Yes No No No No No No No No No No No
§TypeError has cause ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No Yes Yes Yes ? No No No No No No No No Yes Yes 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 No ? ? ? ? ? ? ? No Yes No No No No No No No No No No No
§URIError has cause ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No Yes Yes Yes ? No No No No No No No No Yes Yes 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 No ? ? ? ? ? ? ? No Yes No No No No No No No No No No No
§AggregateError has cause ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No Yes Yes Yes ? No No No No No No No No Yes Yes 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 No ? ? ? ? ? ? ? No Yes No No No No No No No No No No No
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
§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
§class decorators ? No[12] No[12] No[12] ? ? ? ? ? ? ? ? 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
§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
§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
§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
§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
§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
§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
§Set.prototype.intersection ? No No Yes[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No 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.prototype.union ? No No Yes[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No 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.prototype.difference ? No No Yes[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No 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.prototype.symmetricDifference ? No No Yes[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No 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.prototype.isDisjointFrom ? No No Yes[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No 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.prototype.isSubsetOf ? No No Yes[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No 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.prototype.isSupersetOf ? No No Yes[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No No No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No 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.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
§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
§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
§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
§Map.prototype.upsert ? No No Yes[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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
§instanceof Iterator ? No No Yes[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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[4] ? ? ? ? ? ? ? ? ?[13] ?[13] ?[13] Yes[5] Yes[5] Yes[5] Yes[5] Yes[5] No No No No No No No No No No No No No No No No No ? No No No No No No No No No No No No No No No No No No No ? ? ? ? ? ? ? ? No No No No 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] This feature is supported when using Babel with core-js.

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

[6] The feature is available only in Firefox Nightly builds.

[7] The feature has to be enabled via jscOptions=--useAtMethod=true flag.

[8] The feature can be enabled via --js.ecmascript-version=2022 flag

[9] The feature has to be enabled via javascript.options.experimental.class_static_blocks=true flag.

[10] The feature has to be enabled via harmony_class_static_blocks flag.

[11] The feature has to be enabled via jscOptions=--useArrayFindLastMethod=true flag.

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

[13] 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.