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
§function.sent No No 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
§SIMD (Single Instruction, Multiple Data) 0/50 0/50 0/50 50/50 0/50 0/50 0/50 0/50 1/50 0/50 0/50 0/50 0/50 0/50 0/50 0/50 0/50 0/50 0/50 0/50 0/50 0/50 0/50
§basic support No No No Yes No No No No Yes No No No No No No No No No No No No No No
§Float32x4 No No No Yes No No No No No No No No No No No No No No No No No No No
§Float64x2 No No No Yes No No No No No No No No No No No No No No No No No No No
§Int32x4 No No No Yes No No No No No No No No No No No No No No No No No No No
§Int16x8 No No No Yes No No No No No No No No No No No No No No No No No No No
§Int8x16 No No No Yes No No No No No No No No No No No No No No No No No No No
§Bool32x4 No No No Yes No No No No No No No No No No No No No No No No No No No
§Bool16x8 No No No Yes No No No No No No No No No No No No No No No No No No No
§Bool8x16 No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%type%.abs No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%type%.add No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%integerType%.addSaturate No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%booleanType%.and No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%booleanType%.anyTrue No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%booleanType%.allTrue No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%type%.check No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%type%.equal No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%type%.extractLane No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%type%.greaterThan No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%type%.greaterThanOrEqual No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%type%.lessThan No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%type%.lessThanOrEqual No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%type%.mul No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%type%.div No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%type%.max No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%type%.maxNum No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%type%.min No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%type%.minNum No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%type%.neg No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%booleanType%.not No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%type%.notEqual No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%type%.reciprocalApproximation No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%type%.reciprocalSqrtApproximation No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%type%.replaceLane No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%type%.select No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%integerType%.selectBits No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%integerType%.shiftLeftByScalar No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%integerType%.shiftRightLogicalByScalar No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%integerType%.shiftRightArithmeticByScalar No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%type%.shuffle No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%type%.splat No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%type%.sqrt No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%type%.store No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%type%.store1 No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%type%.store2 No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%type%.store3 No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%type%.sub No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%integerType%.subSaturate No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%type%.swizzle No No No Yes No No No No No No No No No No No No No No No No No No No
§SIMD.%booleanType%.xor No No No Yes No No No No No No No No No No No No No No No No No 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
§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
§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
Strawman
§bind (::) operator 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
§binary form No Yes No No No No No No No No No No No No No No No No No No No No No
§unary form No Yes No No No No No No No No No No No No No No No No No No No No No
§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
§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
§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
§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
§RegExp.escape No Yes No Yes No No No No No No No No No No No No No No No No No No No
Pre-strawman
§Object.values No Yes No No No No No No No No No No No No No No No No No No No No No
§Object.entries No Yes No No No No No No No No No No No No No No No No No No 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
§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
§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

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