2016 features

§ basic support Yes Yes Yes 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 Yes Yes Yes Yes Yes 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 ? ? ? ? Flag[4] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ assignment Yes Yes Yes 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 Yes Yes Yes Yes Yes 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 ? ? ? ? Flag[4] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ early syntax error for unary negation without parens ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? ? ? ? ? ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? Flag[4] 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

§ Array.prototype.includes ? Yes[5] Yes[5] Yes[5] Yes Yes Yes Yes Yes Yes Yes Yes Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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 No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ Array.prototype.includes is generic ? Yes[5] Yes[5] Yes[5] ? Yes Yes Yes Yes Yes Yes Yes Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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 No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ %TypedArray%.prototype.includes ? Yes[5] Yes[5] Yes[5] ? ? ? ? ? ? ? ? Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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 No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

2016 misc

§generator functions can't be used with "new" [7] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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

§generator throw() caught by inner generator [8] ? ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? ? Flag 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

§strict fn w/ non-strict non-simple params is error[10] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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

§nested rest destructuring, declarations [11] ? Yes Yes 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 Yes Yes Yes Yes Yes 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 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

§nested rest destructuring, parameters[12] ? Yes Yes 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 Yes Yes Yes Yes Yes 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 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

§Proxy, "enumerate" handler removed [13] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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 Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§Proxy internal calls, Array.prototype.includes ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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 No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

2017 features

§Object.values ? Yes[5] Yes[5] Yes[5] Yes Yes Yes Yes Yes Yes Yes Yes Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? Flag[4] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§Object.entries ? Yes[5] Yes[5] Yes[5] Yes Yes Yes Yes Yes Yes Yes Yes Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? Flag[4] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§Object.getOwnPropertyDescriptors ? Yes[5] Yes[5] Yes[5] Yes Yes Yes Yes Yes Yes Yes Yes Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? Flag[4] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ Object.getOwnPropertyDescriptors doesn't provide undefined descriptors ? Yes[5] Yes[5] Yes[5] ? ? ? ? ? ? ? ? Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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 No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§String.prototype.padStart ? Yes[5] Yes[5] Yes[5] Yes Yes Yes Yes Yes Yes Yes Yes Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? ? Flag[4] Flag[4] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§String.prototype.padEnd ? Yes[5] Yes[5] Yes[5] Yes Yes Yes Yes Yes Yes Yes Yes Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? ? Flag[4] Flag[4] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ in parameter lists ? Yes 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 Yes Yes Yes Yes Yes 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ in argument lists ? Yes 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 Yes Yes Yes Yes Yes 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 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

§ return Yes Yes[14] Yes[14] Yes[14] Yes Yes Yes Yes Yes Yes Yes Yes Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? ? Flag[4] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ throw ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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 No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ no line break between async and function ? ? ? ? No No No No No No No No ? ? ? ? ? ? ? ? ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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

§ no "prototype" property ? ? ? ? No 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 Yes Yes Yes Yes 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ await Yes Yes[14] Yes[14] Yes[14] Yes Yes Yes Yes Yes Yes Yes Yes Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? ? Flag[4] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ await, rejection ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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 No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ must await a value ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? ? ? ? ? ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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

§ can await non-Promise values ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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

§ cannot await in parameters ? ? ? ? No No No No No No No No ? ? ? ? ? ? ? ? ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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

§ async methods, object literals ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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 No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ async methods, classes ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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 No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ async arrow functions in methods, classes Yes Yes[14] Yes[14] Yes[14] Yes Yes Yes Yes Yes Yes Yes Yes Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? ? Flag[4] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No Yes Yes Yes Yes ? ? No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ async arrow functions Yes Yes[14] Yes[14] Yes[14] Yes Yes Yes Yes Yes Yes Yes Yes Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] Yes[9] ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? ? Flag[4] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ correct prototype chain ? ? ? ? No 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 Yes Yes Yes Yes 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ async function prototype, Symbol.toStringTag ? ? ? ? No 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 Yes Yes Yes Yes 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ async function constructor ? ? ? ? No 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 Yes Yes Yes Yes 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ shared memory and atomics 0/17 0/17 0/17 0/17 0/17 0/17 0/17 0/17 0/17 0/17 0/17 0/17 0/17 0/17 0/17 0/17 0/17 0/17 0/17 0/17 0/17 0/17 0/17 0/17 0/17 0/17 0/17 0/17 0/17 0/17 0/17 0/17 12/17 17/17 17/17 17/17 17/17 0/17 17/17 17/17 17/17 17/17 17/17 17/17 17/17 17/17 17/17 17/17 0/17 0/17 17/17 17/17 17/17 17/17 17/17 0/17 0/17 0/17 0/17 0/17 0/17 0/17 17/17 17/17 17/17 17/17 17/17 17/17 17/17 17/17 0/17 0/17 0/17 0/17 0/17 0/17 0/17 0/17 17/17 17/17 17/17 0/17 0/17 17/17 17/17 17/17 17/17 17/17 17/17 17/17 17/17 17/17 0/17 0/17 0/17 0/17 0/17 16/17 16/17 16/17 0/17 0/17 16/17 12/17 0/17 0/17 0/17 0/17 0/17 17/17 17/17 17/17 17/17 17/17 17/17 17/17 17/17 17/17

§SharedArrayBuffer ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No Flag[15] Flag[15] Flag[15] Flag[15] Flag[16] Flag[16] Flag[17] Flag[17] Flag[17] No[18] No[18] Yes[19] Yes[19] Yes[19] Yes[19] No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No[20] No[20] Yes Yes Yes Yes Yes No[21] No[21] No[21] No[21] No[21] No[21] No[21] Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? Flag[22] Flag[22] Flag[22] Flag[22] Yes Yes Yes No[23] No[23] Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? Yes No[21] No[21] No[21] No[21] No[21] No[21] Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ SharedArrayBuffer[Symbol.species] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No Flag[15] Flag[15] Flag[15] Flag[15] Flag[16] Flag[16] Flag[17] Flag[17] Flag[17] No[18] No[18] Yes[19] Yes[19] Yes[19] Yes[19] No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No[20] No[20] Yes Yes Yes Yes Yes No[21] No[21] No[21] No[21] No[21] No[21] No[21] Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? ? ? ? ? Yes Yes Yes No[23] No[23] Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? Yes No[21] No[21] No[21] No[21] No[21] No[21] Yes Yes Yes Yes Yes Yes Yes Yes Yes

§SharedArrayBuffer.prototype.byteLength ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No Flag[15] Flag[15] Flag[15] Flag[15] Flag[16] Flag[16] Flag[17] Flag[17] Flag[17] No[18] No[18] Yes[19] Yes[19] Yes[19] Yes[19] No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No[20] No[20] Yes Yes Yes Yes Yes No[21] No[21] No[21] No[21] No[21] No[21] No[21] Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? Flag[22] Flag[22] Flag[22] Flag[22] Yes Yes Yes No[23] No[23] Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? ? No[21] No[21] No[21] No[21] No[21] No[21] Yes Yes Yes Yes Yes Yes Yes Yes Yes

§SharedArrayBuffer.prototype.slice ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No Flag[15] Flag[15] Flag[15] Flag[15] Flag[16] Flag[16] Flag[17] Flag[17] Flag[17] No[18] No[18] Yes[19] Yes[19] Yes[19] Yes[19] No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No[20] No[20] Yes Yes Yes Yes Yes No[21] No[21] No[21] No[21] No[21] No[21] No[21] Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? ? ? ? ? Yes Yes Yes No[23] No[23] Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? Yes No[21] No[21] No[21] No[21] No[21] No[21] Yes Yes Yes Yes Yes Yes Yes Yes Yes

§SharedArrayBuffer.prototype[Symbol.toStringTag] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No Flag[15] Flag[15] Flag[15] Flag[15] Flag[16] Flag[16] Flag[17] Flag[17] Flag[17] No[18] No[18] Yes[19] Yes[19] Yes[19] Yes[19] No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No[20] No[20] Yes Yes Yes Yes Yes No[21] No[21] No[21] No[21] No[21] No[21] No[21] Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? Flag[22] Flag[22] Flag[22] Flag[22] Yes Yes Yes No[23] No[23] Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? Yes No[21] No[21] No[21] No[21] No[21] No[21] Yes Yes Yes Yes Yes Yes Yes Yes Yes

§Atomics.add ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No Flag[15] Flag[15] Flag[15] Flag[15] Flag[16] Flag[16] Flag[17] Flag[17] Flag[17] Flag[17] Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No[20] No[20] Yes Yes Yes Yes Yes No[21] No[21] No[21] No[21] No[21] No[21] No[21] Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? Flag[22] Flag[22] Flag[22] Flag[22] Yes Yes Yes No[23] No[23] Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? Yes Yes No[21] No[21] No[21] No[21] No[21] Yes Yes Yes Yes Yes Yes Yes Yes Yes

§Atomics.and ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No Flag[15] Flag[15] Flag[15] Flag[15] Flag[16] Flag[16] Flag[17] Flag[17] Flag[17] Flag[17] Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No[20] No[20] Yes Yes Yes Yes Yes No[21] No[21] No[21] No[21] No[21] No[21] No[21] Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? Flag[22] Flag[22] Flag[22] Flag[22] Yes Yes Yes No[23] No[23] Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? Yes Yes No[21] No[21] No[21] No[21] No[21] Yes Yes Yes Yes Yes Yes Yes Yes Yes

§Atomics.compareExchange ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No Flag[15] Flag[15] Flag[15] Flag[15] Flag[16] Flag[16] Flag[17] Flag[17] Flag[17] Flag[17] Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No[20] No[20] Yes Yes Yes Yes Yes No[21] No[21] No[21] No[21] No[21] No[21] No[21] Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? Flag[22] Flag[22] Flag[22] Flag[22] Yes Yes Yes No[23] No[23] Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? Yes Yes No[21] No[21] No[21] No[21] No[21] Yes Yes Yes Yes Yes Yes Yes Yes Yes

§Atomics.exchange ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No Flag[15] Flag[15] Flag[15] Flag[15] Flag[16] Flag[16] Flag[17] Flag[17] Flag[17] Flag[17] Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No[20] No[20] Yes Yes Yes Yes Yes No[21] No[21] No[21] No[21] No[21] No[21] No[21] Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? Flag[22] Flag[22] Flag[22] Flag[22] Yes Yes Yes No[23] No[23] Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? Yes Yes No[21] No[21] No[21] No[21] No[21] Yes Yes Yes Yes Yes Yes Yes Yes Yes

§Atomics.wait ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No Flag[15] Flag[15] Flag[15] Flag[15] Flag[16] Flag[16] Flag[17] Flag[17] Flag[17] Flag[17] Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No[20] No[20] Yes Yes Yes Yes Yes No[21] No[21] No[21] No[21] No[21] No[21] No[21] Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? Flag[22] Flag[22] Flag[22] Flag[22] Yes Yes Yes No[23] No[23] Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? Yes Yes No[21] No[21] No[21] No[21] No[21] Yes Yes Yes Yes Yes Yes Yes Yes Yes

§Atomics.wake ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No Flag[15] Flag[15] Flag[15] Flag[15] Flag[16] Flag[16] Flag[17] Flag[17] Flag[17] Flag[17] Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No[20] No[20] Yes Yes Yes Yes Yes No[21] No[21] No[21] No[21] No[21] No[21] No[21] Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? Flag[22] Flag[22] Flag[22] Flag[22] Yes Yes Yes No[23] No[23] Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No No No No ? ? Yes Yes No[21] No[21] No[21] No[21] No[21] Yes Yes Yes Yes Yes Yes Yes Yes Yes

§Atomics.isLockFree ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No Flag[15] Flag[15] Flag[15] Flag[15] Flag[16] Flag[16] Flag[17] Flag[17] Flag[17] Flag[17] Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No[20] No[20] Yes Yes Yes Yes Yes No[21] No[21] No[21] No[21] No[21] No[21] No[21] Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? Flag[22] Flag[22] Flag[22] Flag[22] Yes Yes Yes No[23] No[23] Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? Yes Yes No[21] No[21] No[21] No[21] No[21] Yes Yes Yes Yes Yes Yes Yes Yes Yes

§Atomics.load ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No Flag[15] Flag[15] Flag[15] Flag[15] Flag[16] Flag[16] Flag[17] Flag[17] Flag[17] Flag[17] Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No[20] No[20] Yes Yes Yes Yes Yes No[21] No[21] No[21] No[21] No[21] No[21] No[21] Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? Flag[22] Flag[22] Flag[22] Flag[22] Yes Yes Yes No[23] No[23] Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? Yes Yes No[21] No[21] No[21] No[21] No[21] Yes Yes Yes Yes Yes Yes Yes Yes Yes

§Atomics.or ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No Flag[15] Flag[15] Flag[15] Flag[15] Flag[16] Flag[16] Flag[17] Flag[17] Flag[17] Flag[17] Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No[20] No[20] Yes Yes Yes Yes Yes No[21] No[21] No[21] No[21] No[21] No[21] No[21] Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? Flag[22] Flag[22] Flag[22] Flag[22] Yes Yes Yes No[23] No[23] Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? Yes Yes No[21] No[21] No[21] No[21] No[21] Yes Yes Yes Yes Yes Yes Yes Yes Yes

§Atomics.store ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No Flag[15] Flag[15] Flag[15] Flag[15] Flag[16] Flag[16] Flag[17] Flag[17] Flag[17] Flag[17] Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No[20] No[20] Yes Yes Yes Yes Yes No[21] No[21] No[21] No[21] No[21] No[21] No[21] Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? Flag[22] Flag[22] Flag[22] Flag[22] Yes Yes Yes No[23] No[23] Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? Yes Yes No[21] No[21] No[21] No[21] No[21] Yes Yes Yes Yes Yes Yes Yes Yes Yes

§Atomics.sub ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No Flag[15] Flag[15] Flag[15] Flag[15] Flag[16] Flag[16] Flag[17] Flag[17] Flag[17] Flag[17] Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No[20] No[20] Yes Yes Yes Yes Yes No[21] No[21] No[21] No[21] No[21] No[21] No[21] Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? Flag[22] Flag[22] Flag[22] Flag[22] Yes Yes Yes No[23] No[23] Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? Yes Yes No[21] No[21] No[21] No[21] No[21] Yes Yes Yes Yes Yes Yes Yes Yes Yes

§Atomics.xor ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No Flag[15] Flag[15] Flag[15] Flag[15] Flag[16] Flag[16] Flag[17] Flag[17] Flag[17] Flag[17] Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No[20] No[20] Yes Yes Yes Yes Yes No[21] No[21] No[21] No[21] No[21] No[21] No[21] Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? Flag[22] Flag[22] Flag[22] Flag[22] Yes Yes Yes No[23] No[23] Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? Yes Yes No[21] No[21] No[21] No[21] No[21] Yes Yes Yes Yes Yes Yes Yes Yes Yes

2017 misc

§RegExp "u" flag, case folding ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No 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 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 No No No No No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§arguments.caller removed ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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 No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

2017 annex b

§ __defineGetter__ ? Yes[5] Yes[5] Yes[5] ? ? ? ? ? ? ? ? Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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 No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ __defineGetter__, symbols ? Yes[5] Yes[5] Yes[5] ? ? ? ? ? ? ? ? Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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 No Yes Yes Yes Flag[4] Flag[4] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ __defineGetter__, ToObject(this) ? Yes[5] Yes[5] Yes[5] ? ? ? ? ? ? ? ? Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? ? ? ? Flag[24] Flag[24] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No Yes Yes No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ __defineSetter__ ? Yes[5] Yes[5] Yes[5] ? ? ? ? ? ? ? ? Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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 No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ __defineSetter__, symbols ? Yes[5] Yes[5] Yes[5] ? ? ? ? ? ? ? ? Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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 No Yes Yes Yes Flag[4] Flag[4] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ __defineSetter__, ToObject(this) ? Yes[5] Yes[5] Yes[5] ? ? ? ? ? ? ? ? Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? ? ? ? Flag[24] Flag[24] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No Yes Yes No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ __lookupGetter__ ? Yes[5] Yes[5] Yes[5] ? ? ? ? ? ? ? ? Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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 No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ __lookupGetter__, prototype chain ? Yes[5] Yes[5] Yes[5] ? ? ? ? ? ? ? ? Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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 No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ __lookupGetter__, symbols ? Yes[5] Yes[5] Yes[5] ? ? ? ? ? ? ? ? Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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 No Yes Yes Yes Flag[4] Flag[4] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ __lookupGetter__, ToObject(this) ? Yes[5] Yes[5] Yes[5] ? ? ? ? ? ? ? ? Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? ? ? ? Flag[24] Flag[24] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No Yes Yes No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ __lookupGetter__, data properties can shadow accessors ? Yes[5] Yes[5] Yes[5] ? ? ? ? ? ? ? ? Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? 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 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 No No Yes Yes No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ __lookupSetter__ ? Yes[5] Yes[5] Yes[5] ? ? ? ? ? ? ? ? Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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 No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ __lookupSetter__, prototype chain ? Yes[5] Yes[5] Yes[5] ? ? ? ? ? ? ? ? Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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 No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ __lookupSetter__, symbols ? Yes[5] Yes[5] Yes[5] ? ? ? ? ? ? ? ? Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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 No Yes Yes Yes Flag[4] Flag[4] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ __lookupSetter__, ToObject(this) ? Yes[5] Yes[5] Yes[5] ? ? ? ? ? ? ? ? Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? ? ? ? Flag[24] Flag[24] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No Yes Yes No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ __lookupSetter__, data properties can shadow accessors ? Yes[5] Yes[5] Yes[5] ? ? ? ? ? ? ? ? Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? 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 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 No No Yes Yes No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ __defineGetter__ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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 No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ __defineSetter__ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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 No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ __lookupGetter__ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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 No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ __lookupSetter__ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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 No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§assignments allowed in for-in head in non-strict mode Yes ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

2018 features

§ object rest properties ? Yes Yes Yes Yes No[25] No[25] No[25] No[25] No[25] No[25] No[25] ? Yes Yes Yes Yes Yes Yes Yes ? No 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 No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? ? ? ? Flag[4] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? ? No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ object spread properties ? Yes Yes Yes Yes No[25] No[25] No[25] No[25] No[25] No[25] No[25] ? Yes Yes Yes Yes Yes Yes Yes ? No 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 No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? ? ? ? Flag[4] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? ? No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ basic support ? Yes[5] Yes[5] Yes[5] ? Yes Yes Yes Yes Yes Yes Yes Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? ? ? ? ? ? No[26] No[26] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? ? No No No Yes Yes Yes ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ don't change resolution value ? Yes[5] Yes[5] Yes[5] ? Yes Yes Yes Yes Yes Yes Yes Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? ? ? ? ? ? No[26] No[26] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? ? No No No Yes Yes Yes ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ change rejection value ? Yes[5] Yes[5] Yes[5] ? Yes Yes Yes Yes Yes Yes Yes Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? ? ? ? ? ? No[26] No[26] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? ? No No No Yes Yes Yes ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§s (dotAll) flag for regular expressions ? Yes Yes Yes No No No No No No No No ? ? ? ? ? ? ? ? ? No No No No No No No No No No No Yes Yes Yes Yes Yes No 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 ? ? ? ? ? ? ? ? Flag[24] Flag[24] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? ? No No No Yes Yes Yes ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§RegExp named capture groups ? Yes Yes Yes ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No Yes Yes Yes Yes Yes No 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 ? ? ? ? ? ? ? ? Flag[24] Flag[24] Flag[24] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§RegExp Lookbehind Assertions ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No Yes Yes Yes Yes Yes ? ? ? No No No No Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? Flag[24] Flag[24] Flag[24] Flag[24] Flag[24] Flag[24] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? ? ? ? ? ? ? No Yes Yes Yes Yes Yes Yes Yes Yes Yes

§RegExp Unicode Property Escapes ? Yes Yes Yes ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No Yes Yes Yes Yes Yes No 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 ? ? ? ? ? ? ? ? Flag[24] Flag[24] Flag[24] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ async generators ? 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 Yes Yes Yes Yes Yes No 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 ? ? ? ? ? ? ? ? ? ? Flag[24] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ for-await-of loops ? 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 Yes Yes Yes Yes Yes No 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 ? ? ? ? ? ? ? ? ? ? Flag[24] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

2018 misc

§Proxy "ownKeys" handler, duplicate keys for non-extensible targets ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Yes 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 ? ? ? ? No No Yes Yes ? ? ? ? ? ? ? Yes Yes ? Yes Yes Yes ? ? ? Yes Yes

§template literal revision ? ? ? ? ? Yes Yes Yes Yes Yes No Yes ? ? ? ? ? ? ? ? ? No 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 No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? ? ? ? ? Flag[24] Flag[24] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

2019 features

§Object.fromEntries ? No No Yes[5] ? ? Yes Yes Yes Yes Yes Yes ?[27] ?[27] ?[27] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? 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 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 ? ? ? ? No Yes Yes Yes ? ? ? ? ? ? Yes Yes Yes ? Yes Yes Yes ? Yes Yes Yes Yes

§ String.prototype.trimLeft ? Yes[5] Yes[5] Yes[5] ? ? Yes Yes Yes Yes Yes Yes Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes 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 Yes Yes Yes Yes Yes Yes Yes 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 No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ String.prototype.trimRight ? Yes[5] Yes[5] Yes[5] ? ? Yes Yes Yes Yes Yes Yes Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes 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 Yes Yes Yes Yes Yes Yes Yes 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 No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ String.prototype.trimStart ? Yes[5] Yes[5] Yes[5] ? ? Yes Yes Yes Yes Yes Yes Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? No 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 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 No No No No No Yes Yes Yes ? ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ String.prototype.trimEnd ? Yes[5] Yes[5] Yes[5] ? ? Yes Yes Yes Yes Yes Yes Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? No 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 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 No No No No No Yes Yes Yes ? ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ Array.prototype.flat ? No No Yes[5] ? ? Yes Yes Yes Yes Yes Yes ?[27] ?[27] ?[27] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? No 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 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 ? ? No No No Yes Yes Yes ? ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ Array.prototype.flatMap ? Yes[5] Yes[5] Yes[5] ? ? Yes Yes Yes Yes Yes Yes Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? No 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 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 ? ? No No No Yes Yes Yes ? ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ flat and flatMap in Array.prototype[@@unscopables] ? No No Yes[5] ? ? ? ? ? ? ? ? ?[27] ?[27] ?[27] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? No 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 No Yes Yes Yes Yes Yes No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? ? ? ? ? ? ? ? ? ? ? No Yes Yes Yes Yes Yes Yes Yes ? ? No No No Yes Yes Yes ? ? ? ? ? No No Yes Yes No Yes Yes Yes No Yes Yes Yes Yes

2019 misc

§ basic ? ? 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 Yes Yes Yes Yes Yes No 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 ? ? No No No Yes Yes Yes ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ await ? ? 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 Yes Yes Yes Yes Yes No 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 ? ? No No No Yes Yes Yes ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ yield ? ? 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 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 ? ? No No No ? Yes Yes ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ basic ? No No Yes[5] ? ? Yes Yes Yes Yes Yes Yes ?[27] ?[27] ?[27] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? 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 No No 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 ? ? ? ? No Yes Yes Yes ? ? ? No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ empty description ? No No Yes[5] ? ? Yes Yes Yes Yes Yes Yes ?[27] ?[27] ?[27] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? 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 No No 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 ? ? ? ? No Yes Yes Yes ? ? ? No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ undefined description ? No No Yes[5] ? ? ? ? ? ? ? ? ?[27] ?[27] ?[27] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? 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 No No Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? ? ? ? ? ? ? ? ? No No Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? No Yes Yes Yes ? ? ? No No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ functions created with the Function constructor ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No 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 No Yes Yes Yes Yes Yes ? ? ? ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? ? ? ? ? Flag[24] Flag[24] Flag[24] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? ? ? ? ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ arrows ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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 No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ [native code] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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 Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ class expression with implicit constructor ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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 No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ class expression with explicit constructor ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 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 No Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ unicode escape sequences in identifiers ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No 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 No Yes Yes Yes Yes Yes ? ? ? ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? ? ? ? ? Flag[24] Flag[24] Flag[24] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? ? ? ? ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ methods and computed property names ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No 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 No Yes Yes Yes Yes Yes ? ? ? ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? ? ? ? ? Flag[24] Flag[24] Flag[24] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? ? ? ? ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ LINE SEPARATOR can appear in string literals ? ? ? ? ? ? Yes Yes Yes Yes Yes Yes ? ? ? ? ? ? ? ? ? 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 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 ? ? ? ? No Yes Yes Yes ? ? ? No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ PARAGRAPH SEPARATOR can appear in string literals ? ? ? ? ? ? Yes Yes Yes Yes Yes Yes ? ? ? ? ? ? ? ? ? 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 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 ? ? ? ? No Yes Yes Yes ? ? ? No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§Well-formed JSON.stringify ? No No Yes[5] ? ? ? ? ? ? ? ? ?[27] ?[27] ?[27] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? 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 No No Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No ? ? ? ? ? ? ? ? ? ? ? ? ? No Yes Yes Yes Yes Yes Yes Yes ? ? ? ? No Yes Yes Yes ? ? No No No No Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes

2020 features

§ basic functionality ? Yes[5] Yes[5] Yes[5] ? ? ? ? Yes Yes Yes Yes Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? No 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 No Yes Yes Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? ? ? ? ? ? ? ? ? ? ? ? No Flag[24] Flag[24] Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Flag[29] Yes ? ? ? ? ? ? ? Yes Yes Flag[24] Yes Yes Yes Flag[24] Yes Yes Yes Yes

§ throws on non-global regex ? No No Yes[5] ? ? ? ? Yes Yes Yes Yes ?[27] ?[27] ?[27] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? No No No No No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No Yes Yes Yes Yes Yes Yes Yes No No No Yes Yes Yes Yes ? ? No Yes Yes Yes Yes No No No No Yes Yes Yes Yes ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No Yes No No No No No No Flag[29] Yes ? ? ? ? ? ? ? No Yes No No No Yes No No No No No

§ basic functionality ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 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 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 ? ? ? ? No Yes Yes Yes ? ? ? ? ? ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ constructor ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 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 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 ? ? ? ? No Yes Yes Yes ? ? ? ? ? ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ BigInt.asUintN ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 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 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 ? ? ? ? No Yes Yes Yes ? ? ? ? ? ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ BigInt.asIntN ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 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 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 ? ? ? ? No Yes Yes Yes ? ? ? ? ? ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ BigInt64Array ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 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 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 ? ? ? ? No Yes Yes Yes ? ? ? ? ? ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ BigUint64Array ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 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 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 ? ? ? ? No Yes Yes Yes ? ? ? ? ? ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ DataView.prototype.getBigInt64 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 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 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 ? ? ? ? No Yes Yes Yes ? ? ? ? ? ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ DataView.prototype.getBigUint64 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 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 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 ? ? ? ? No Yes Yes Yes ? ? ? ? ? ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes Yes

§Promise.allSettled ? No No Yes[5] ? ? ? Yes Yes Yes Yes Yes ?[27] ?[27] ?[27] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? No Flag[16] Flag[16] Flag[16] 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 ? ? ? ? No No Flag[29] Yes ? ? ? ? ? ? ? Yes Yes ? ? Yes Yes ? ? ? Yes Yes

§ "globalThis" global property is global object ? No No Yes[5] ? ? ? ? Yes Yes Yes Yes ?[27] ?[27] ?[27] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? No 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 No Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? No No No No No No No No No ? ? ? ? Flag[4] Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? No No No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ "globalThis" global property has correct property descriptor ? No No Yes[5] ? ? ? ? Yes Yes Yes Yes ?[27] ?[27] ?[27] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? No 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 No Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? No No No No No No No No No ? ? ? ? Flag[4] Yes Yes Yes Yes Yes Yes Yes No No No No No Yes Yes Yes ? ? No No No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

§ optional property access ? ? Yes Yes ? ? ? ? ? ? ? ? ? ? ? ? Yes Yes Yes Yes ? No No No No No No No Yes Yes Yes Yes Yes Yes Yes Yes Yes ? No Flag[30] Flag[30] Yes Yes Yes Yes Yes Yes Yes No No Flag[30] Yes Yes Yes Yes ? ? ? Yes Yes Yes Yes ? No Flag[30] Flag[30] Yes Yes Yes Yes ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No Flag[30] Flag[30] Yes ? ? ? ? No No Flag[29] Yes ? ? ? ? ? ? ? ? Yes ? ? Flag[30] Yes ? ? ? ? No

§ optional bracket access ? ? Yes Yes ? ? ? ? ? ? ? ? ? ? ? ? Yes Yes Yes Yes ? No No No No No No No Yes Yes Yes Yes Yes Yes Yes Yes Yes ? No Flag[30] Flag[30] Yes Yes Yes Yes Yes Yes Yes No No Flag[30] Yes Yes Yes Yes ? ? ? Yes Yes Yes Yes ? No Flag[30] Flag[30] Yes Yes Yes Yes ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No Flag[30] Flag[30] Yes ? ? ? ? No No Flag[29] Yes ? ? ? ? ? ? ? ? Yes ? ? Flag[30] Yes ? ? ? ? No

§ optional method call ? ? Yes Yes ? ? ? ? ? ? ? ? ? ? ? ? Yes Yes Yes Yes ? No No No No No No No Yes Yes Yes Yes Yes Yes Yes Yes Yes ? No Flag[30] Flag[30] Yes Yes Yes Yes Yes Yes Yes No No Flag[30] Yes Yes Yes Yes ? ? ? Yes Yes Yes Yes ? No Flag[30] Flag[30] Yes Yes Yes Yes ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No Flag[30] Flag[30] Yes ? ? ? ? No No Flag[29] Yes ? ? ? ? ? ? ? ? Yes ? ? Flag[30] Yes ? ? ? ? No

§ optional function call ? ? Yes Yes ? ? ? ? ? ? ? ? ? ? ? ? Yes Yes Yes Yes ? No No No No No No No Yes Yes Yes Yes Yes Yes Yes Yes Yes ? No Flag[30] Flag[30] Yes Yes Yes Yes Yes Yes Yes No No Flag[30] Yes Yes Yes Yes ? ? ? Yes Yes Yes Yes ? No Flag[30] Flag[30] Yes Yes Yes Yes ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No Flag[30] Flag[30] Yes ? ? ? ? No No Flag[29] Yes ? ? ? ? ? ? ? ? Yes ? ? Flag[30] Yes ? ? ? ? No

§nullish coalescing operator (??) ? ? Yes Yes No No No No No No Yes Yes ? ? ? ? Yes Yes Yes Yes ? No No No No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? No Flag[31] Flag[31] Yes Yes Yes Yes Yes Yes Yes No No Flag[31] Yes Yes Yes Yes ? ? ? Yes Yes Yes Yes ? No Flag[31] Flag[31] Yes Yes Yes Yes ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No Flag[31] Flag[31] Yes ? ? ? ? No No Flag[29] Yes ? ? ? ? ? ? ? ? Yes ? ? Flag[31] Yes ? ? ? ? No

2021 features

§String.prototype.replaceAll ? No No Yes[5] ? ? ? ? ? ? ? ? ?[27] ?[27] ?[27] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? No No No No No Flag[16] Flag[16] Flag[16] Flag[16] Flag[16] Yes Yes Yes Yes Yes Yes ? No No No Flag[32] Flag[32] Flag[32] Flag[32] Yes Yes Yes No No No Flag[32] Flag[32] Flag[32] Flag[32] ? ? ? Yes Yes Yes Yes ? No No No Flag[32] Flag[32] Flag[32] Flag[32] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No No Flag[32] ? ? ? ? No No Flag[29] Flag[33] ? ? ? ? ? ? ? ? Yes ? ? No Flag[32] ? ? ? ? No

§ fulfillment ? No No Yes[5] ? ? ? ? ? ? ? ? ?[27] ?[27] ?[27] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? No No No No No Flag[16] Flag[16] Flag[16] Flag[16] Flag[16] Flag[16] Flag[16] Yes Yes Yes Yes ? No No No No No No Flag[34] Yes Yes Yes No No No No No No Flag[34] ? ? ? ? Yes Yes Yes ? No No No No No No Flag[34] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No ? ? ? ? No

§ AggregateError ? No No Yes[5] ? ? ? ? ? ? ? ? ?[27] ?[27] ?[27] Yes[6] Yes[6] Yes[6] Yes[6] Yes[6] ? No No No No No Flag[16] Flag[16] Flag[16] Flag[16] Flag[16] Flag[16] Flag[16] Yes Yes Yes Yes ? No No No No No No Flag[34] Yes Yes Yes No No No No No No Flag[34] ? ? ? ? Yes Yes Yes ? No No No No No No Flag[34] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No ? ? ? ? No

§FinalizationRegistry minimal support ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No No Flag[35] Yes Yes Yes Yes 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 No No No No No No

§ ||= basic support ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No Flag[16] Flag[16] Yes Yes Yes Yes ? ? ? ? No No No Flag[37] Yes Yes Yes No No ? No No No Flag[37] ? ? No No Yes Yes Yes ? ? ? ? No No No Flag[37] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No ? ? ? No ? ? ? ? ?

§ ||= short-circuiting behaviour ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No Flag[16] Flag[16] Yes Yes Yes Yes ? ? ? ? No No No Flag[37] Yes Yes Yes No No ? No No No Flag[37] ? ? No No Yes Yes Yes ? ? ? ? No No No Flag[37] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No ? ? ? No ? ? ? ? ?

§ ||= setter not unecessarily invoked ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No Flag[16] Flag[16] Yes Yes Yes Yes ? ? ? ? No No No Flag[37] Yes Yes Yes No No ? No No No Flag[37] ? ? No No Yes Yes Yes ? ? ? ? No No No Flag[37] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No ? ? ? No ? ? ? ? ?

§ &&= basic support ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No Flag[16] Flag[16] Yes Yes Yes Yes ? ? ? ? No No No Flag[37] Yes Yes Yes No No ? No No No Flag[37] ? ? No No Yes Yes Yes ? ? ? ? No No No Flag[37] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No ? ? ? No ? ? ? ? ?

§ &&= short-circuiting behaviour ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No Flag[16] Flag[16] Yes Yes Yes Yes ? ? ? ? No No No Flag[37] Yes Yes Yes No No ? No No No Flag[37] ? ? No No Yes Yes Yes ? ? ? ? No No No Flag[37] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No ? ? ? No ? ? ? ? ?

§ &&= setter not unecessarily invoked ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No Flag[16] Flag[16] Yes Yes Yes Yes ? ? ? ? No No No Flag[37] Yes Yes Yes No No ? No No No Flag[37] ? ? No No Yes Yes Yes ? ? ? ? No No No Flag[37] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No ? ? ? No ? ? ? ? ?

§ ??= basic support ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No Flag[16] Flag[16] Yes Yes Yes Yes ? ? ? ? No No No Flag[37] Yes Yes Yes No No ? No No No Flag[37] ? ? No No Yes Yes Yes ? ? ? ? No No No Flag[37] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No ? ? ? No ? ? ? ? ?

§ ??= short-circuiting behaviour ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No Flag[16] Flag[16] Yes Yes Yes Yes ? ? ? ? No No No Flag[37] Yes Yes Yes No No ? No No No Flag[37] ? ? No No Yes Yes Yes ? ? ? ? No No No Flag[37] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No ? ? ? No ? ? ? ? ?

§ ??= setter not unecessarily invoked ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No No No No No No No No No Flag[16] Flag[16] Yes Yes Yes Yes ? ? ? ? No No No Flag[37] Yes Yes Yes No No ? No No No Flag[37] ? ? No No Yes Yes Yes ? ? ? ? No No No Flag[37] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? No No ? ? ? No ? ? ? ? ?