ECMAScript Next compatibility table
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 + |
Babel 7 + |
Babel 7 + |
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 + |
Type- Script + |
Type- Script + |
Type- Script + |
Type- Script + |
Type- Script + |
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" |
? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | 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 |
? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | 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 | ||