Please note that some of these tests represent existence, not functionality or full conformance.
| Feature name | Current browser | IE 10 | FF 11, 12 | FF 13 | FF 16 | FF 17 | FF 18 | CH <19 | CH 19[1] | CH 21-24[1] | SF 5.1 | SF 6 | WebKit | Opera 12 | Konq 4.9 | Rhino 1.7 | Node 0.8 | Node harmony[2] | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| §arrow functions | No | ||||||||||||||||||
| §class | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| §let | No | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | No | No | No | No | No | No | No | ||
| §const | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | No | Yes | Yes | ||
| §default function params | No | No | No | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No | ||
| §rest parameters | No | No | No | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No | ||
| §spread call (...) operator | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| §spread array (...) operator | 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 | ||
| §For..of loops | No | No | Yes | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No | ||
| §Array comprehensions | No | No | Yes | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No | ||
| §Generator expressions | No | No | Yes | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No | ||
| §Iterators | No | No | No | No | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No | ||
| §Generators (yield) | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| §Template Strings | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| §RegExp "y" flag | No | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No | ||
| §Maps | No | No | No[3] | No[3] | No[3] | No[3] | No | No | No | No | No | No | No | No | No | No | Yes | ||
| §Sets | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| §WeakMaps | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| §Proxies | No | No | No | No | No | No | No | No | Yes | No | No | No | No | No | No | No | No | ||
| §Structs (binary data storage) | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| §Block-level function declaration | No | No | No | No | No | No | No | No | Yes | No | No | No | No | No | No | No | Yes | ||
| §Object.getOwnPropertyDescriptors | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| §Object.getPropertyDescriptor | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| §Object.getPropertyNames | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| §Object.is | No | No | No | No | No | No | No | Yes | Yes | No | No | No | No | No | No | Yes | Yes | ||
| §Object.isnt | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| §String.fromCodePoint | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| §String.prototype.codePointAt | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| §String.prototype.repeat | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| §String.prototype.startsWith | No | No | No | No | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No | ||
| §String.prototype.endsWith | No | No | No | No | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No | ||
| §String.prototype.contains | No | No | No | No | No | Yes | No | No | No | No | No | No | No | No | No | No | No | ||
| §String.prototype.toArray | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| §Unicode code point escapes | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| §Array.from | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| §Array.of | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| §Number.isFinite | No | No | No | Yes | Yes | Yes | No | Yes | Yes | No | No | No | No | No | No | Yes | Yes | ||
| §Number.isInteger | No | No | No | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No | ||
| §Number.isNaN | No | No | No | Yes | Yes | Yes | No | Yes | Yes | No | No | No | No | No | No | Yes | Yes | ||
| §Number.toInteger | No | No | No | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No | ||
| §Math.sign | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| §Math.log10 | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| §Math.log2 | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| §Math.log1p | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| §Math.expm1 | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| §Math.cosh | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| §Math.sinh | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| §Math.tanh | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| §Math.acosh | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| §Math.asinh | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| §Math.atanh | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| §Math.hypot | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | ||
| §Math.trunc | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
[1] Have to be enabled via "Experimental Javascript features" flag
[2] Have to be enabled via --harmony flag
[3] Firefox 13-18 fails the test because of lacking Map.prototype.forEach and because Map.prototype.size is a function instead of a number