Current proposal, subject to change

V8 SpiderMonkey JavaScriptCore Chakra Other
Feature name Current browser Traceur Babel +
core-js
[1]
JSX es7-shim FF 31 FF 32 FF34 FF35 FF39 CH 30[1] CH 33[1] CH 34[1] CH 35[1] CH 37[1] CH 38[1] CH 39[1] CH 40[1] CH 41[1] CH 42[1] CH 43[1] WK Node io.js
Draft
§exponentiation operator Yes Yes No No No No No No No No No No No No No No No No No No No No No
§Object.observe No No No No No No No No No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes
§Array.prototype.includes No Yes No Yes No No No No No No No No No No No No No No No No Yes No No
Proposal
§trailing commas in function syntax 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 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2
§in parameter lists No Yes No No No No No No No No No No No No No No No No No No No No No
§in argument lists No Yes No No No No No No No No No No No No No No No No No No No No No
§async functions 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
§basic support Yes Yes No No No No No No No No No No No No No No No No No No No No No
§arrow async functions Yes Yes No No No No No No No No No No No No No No No No No No No No No
§typed objects No No No No No No No No No No No No No No No No No No No No No No No
§ArrayBuffer.transfer No No No No No No No No Yes No No No No No No No No Yes Yes Yes No No No
§parallel JavaScript 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
§Array.prototype.mapPar 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.filterPar No No No No No No No No No No No No No No No No No No No No No No No
§Array.fromPar No No No No No No No No No No No No No No No No No No No No No No No
§TypedObject.fromPar 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.get 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.reducePar 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.scanPar 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.scatterPar No No No No No No No No No No No No No No No No No No No No No No No
§SIMD (Single Instruction, Multiple Data) 0/26 0/26 0/26 0/26 0/26 0/26 0/26 0/26 26/26 0/26 0/26 0/26 0/26 0/26 0/26 0/26 0/26 0/26 0/26 0/26 0/26 0/26 0/26
§basic support No No No No No No No No Yes No No No No No No No No No No No No No No
§float32x4 No No No No No No No No Yes No No No No No No No No No No No No No No
§float64x2 No No No No No No No No Yes No No No No No No No No No No No No No No
§int32x4 No No No No No No No No Yes No No No No No No No No No No No No No No
§SIMD.%type%.abs No No No No No No No No Yes No No No No No No No No No No No No No No
§SIMD.%type%.add No No No No No No No No Yes No No No No No No No No No No No No No No
§SIMD.%type%.and No No No No No No No No Yes No No No No No No No No No No No No No No
§SIMD.%type%.bitselect No No No No No No No No Yes No No No No No No No No No No No No No No
§SIMD.%type%.bool No No No No No No No No Yes No No No No No No No No No No No No No No
§SIMD.%type%.check No No No No No No No No Yes No No No No No No No No No No No No No No
§SIMD.%type%.equal No No No No No No No No Yes No No No No No No No No No No No No No No
§SIMD.%type%.equivalent No No No No No No No No Yes No No No No No No No No No No No No No No
§SIMD.%type%.greaterThan No No No No No No No No Yes No No No No No No No No No No No No No No
§SIMD.%type%.greaterThanOrEqual No No No No No No No No Yes No No No No No No No No No No No No No No
§SIMD.%type%.lessThan No No No No No No No No Yes No No No No No No No No No No No No No No
§SIMD.%type%.lessThanOrEqual No No No No No No No No Yes No No No No No No No No No No No No No No
§SIMD.%type%.mul No No No No No No No No Yes No No No No No No No No No No No No No No
§SIMD.%type%.neg No No No No No No No No Yes No No No No No No No No No No No No No No
§SIMD.%type%.not No No No No No No No No Yes No No No No No No No No No No No No No No
§SIMD.%type%.notEqual No No No No No No No No Yes No No No No No No No No No No No No No No
§SIMD.%type%.or No No No No No No No No Yes No No No No No No No No No No No No No No
§SIMD.%type%.select No No No No No No No No Yes No No No No No No No No No No No No No No
§SIMD.%type%.shuffle No No No No No No No No Yes No No No No No No No No No No No No No No
§SIMD.%type%.sub No No No No No No No No Yes No No No No No No No No No No No No No No
§SIMD.%type%.swizzle No No No No No No No No Yes No No No No No No No No No No No No No No
§SIMD.%type%.xor No No No No No No No No Yes No No No No No No No No No No No No No No
§class decorators No Yes No No No No No No No No No No No No No No No No No No No No No
§async generators No No No No No No No No No No No No No No No No No No No No No No No
Strawman
§Object.getOwnPropertyDescriptors No Yes No Yes No No No No No No No No No No No No No No No No No No No
§array comprehensions Yes Yes No No Yes Yes Yes Yes Yes No No No No No No No No No No No No No No
§generator comprehensions Yes Yes No No Yes Yes Yes Yes Yes No No No No No No No No No No No No No No
§destructuring in comprehensions Yes Yes No No No No No No No No No No No No No No No No No No No No No
§class properties Yes Yes No No No No No No No No No No No No No No No No No No No No No
§Map.prototype.toJSON No Yes No Yes No No No No No No No No No No No No No No No No No No No
§Reflect.Realm 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.toJSON No Yes No Yes No No No No No No No No No No No No No No No No No No No
§object rest properties No Yes Yes No No No No No No No No No No No No No No No No No No No No
§object spread properties No Yes Yes No No No No No No No No No No No No No No No No No No No No
§String.prototype.at No Yes No Yes No No No No No No No No No No No No No No No No No No No
§string padding 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 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2 0/2
§String.prototype.lpad No Yes No No No No No No No No No No No No No No No No No No No No No
§String.prototype.rpad No Yes No No No No No No No No No No No No No No No No No No No No No

[1] Have to be enabled via --stage 0 flag