| | | | | | | | | | | | | §AggregateError | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No |
§AggregateError() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No |
§AggregateError.errors | Yes | No | No | No | No | No | No | No | No | No | No | No | No |
§Array | | | | | | | | | | | | | |
§Array | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§[Symbol.iterator] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§[Symbol.species] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§[Symbol.unscopables] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Array() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Array.at | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No | No | No |
§Array.concat | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Array.copyWithin | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Array.entries | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Array.every | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Array.fill | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Array.filter | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Array.find | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Array.findIndex | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Array.findLast | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No | No | No |
§Array.findLastIndex | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No | No | No |
§Array.flat | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No |
§Array.flatMap | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No |
§Array.forEach | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Array.from | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Array.fromAsync | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No |
§Array.includes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§Array.indexOf | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Array.isArray | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Array.join | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Array.keys | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Array.lastIndexOf | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Array.length | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Array.map | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Array.of | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Array.pop | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Array.push | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Array.reduce | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Array.reduceRight | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Array.reverse | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Array.shift | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Array.slice | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Array.some | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Array.sort | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Stable sorting | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§Array.splice | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Array.toLocaleString | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§locales parameter | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§options parameter | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Array.toReversed | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No |
§Array.toSorted | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No |
§Array.toSpliced | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No |
§Array.toString | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Array.unshift | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Array.values | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Array.with | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No |
§ArrayBuffer | | | | | | | | | | | | | |
§ArrayBuffer | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§[Symbol.species] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§ArrayBuffer() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§maxByteLength option | No | No | No | No | No | No | No | No | No | No | No | No | No |
§ArrayBuffer.byteLength | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§ArrayBuffer.detached | No | No | No | No | No | No | No | No | No | No | No | No | No |
§ArrayBuffer.isView | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§ArrayBuffer.maxByteLength | No | No | No | No | No | No | No | No | No | No | No | No | No |
§ArrayBuffer.resizable | No | No | No | No | No | No | No | No | No | No | No | No | No |
§ArrayBuffer.resize | No | No | No | No | No | No | No | No | No | No | No | No | No |
§ArrayBuffer.slice | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§ArrayBuffer.transfer | No | No | No | No | No | No | No | No | No | No | No | No | No |
§ArrayBuffer.transferToFixedLength | No | No | No | No | No | No | No | No | No | No | No | No | No |
§AsyncFunction | | | | | | | | | | | | | |
§AsyncFunction | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§AsyncFunction() constructor | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§AsyncGenerator | | | | | | | | | | | | | |
§AsyncGenerator | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§AsyncGenerator.next | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§AsyncGenerator.return | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§AsyncGenerator.throw | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§AsyncGeneratorFunction | | | | | | | | | | | | | |
§AsyncGeneratorFunction | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§AsyncGeneratorFunction() constructor | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§AsyncIterator | | | | | | | | | | | | | |
§AsyncIterator | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§[Symbol.asyncIterator] | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§Atomics | | | | | | | | | | | | | |
§Atomics | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Atomic operations on non-shared ArrayBuffer objects | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Atomics.add | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Atomics.and | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Atomics.compareExchange | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Atomics.exchange | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Atomics.isLockFree | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Atomics.load | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Atomics.notify | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Atomics.or | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Atomics.store | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Atomics.sub | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Atomics.wait | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Atomics.waitAsync | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Atomics.xor | No | No | No | No | No | No | No | No | No | No | No | No | No |
§BigInt | | | | | | | | | | | | | |
§BigInt | Yes | No | No | No | No | No | No | No | No | No | No | No | No |
§BigInt() constructor | Yes | No | No | No | No | No | No | No | No | No | No | No | No |
§BigInt.asIntN | Yes | No | No | No | No | No | No | No | No | No | No | No | No |
§BigInt.asUintN | Yes | No | No | No | No | No | No | No | No | No | No | No | No |
§BigInt.toLocaleString | Yes | No | No | No | No | No | No | No | No | No | No | No | No |
§locales parameter | Yes | No | No | No | No | No | No | No | No | No | No | No | No |
§options parameter | Yes | No | No | No | No | No | No | No | No | No | No | No | No |
§BigInt.toString | Yes | No | No | No | No | No | No | No | No | No | No | No | No |
§BigInt.valueOf | Yes | No | No | No | No | No | No | No | No | No | No | No | No |
§BigInt64Array | | | | | | | | | | | | | |
§BigInt64Array | No | No | No | No | No | No | No | No | No | No | No | No | No |
§BigInt64Array() constructor | No | No | No | No | No | No | No | No | No | No | No | No | No |
§BigUint64Array | | | | | | | | | | | | | |
§BigUint64Array | No | No | No | No | No | No | No | No | No | No | No | No | No |
§BigUint64Array() constructor | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Boolean | | | | | | | | | | | | | |
§Boolean | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Boolean() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Boolean.toString | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Boolean.valueOf | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§DataView | | | | | | | | | | | | | |
§DataView | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§DataView() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§SharedArrayBuffer accepted as buffer | No | No | No | No | No | No | No | No | No | No | No | No | No |
§DataView.buffer | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§DataView.byteLength | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§DataView.byteOffset | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§DataView.getBigInt64 | No | No | No | No | No | No | No | No | No | No | No | No | No |
§DataView.getBigUint64 | No | No | No | No | No | No | No | No | No | No | No | No | No |
§DataView.getFloat16 | No | No | No | No | No | No | No | No | No | No | No | No | No |
§DataView.getFloat32 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§DataView.getFloat64 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§DataView.getInt16 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§DataView.getInt32 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§DataView.getInt8 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§DataView.getUint16 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§DataView.getUint32 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§DataView.getUint8 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§DataView.setBigInt64 | No | No | No | No | No | No | No | No | No | No | No | No | No |
§DataView.setBigUint64 | No | No | No | No | No | No | No | No | No | No | No | No | No |
§DataView.setFloat16 | No | No | No | No | No | No | No | No | No | No | No | No | No |
§DataView.setFloat32 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§DataView.setFloat64 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§DataView.setInt16 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§DataView.setInt32 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§DataView.setInt8 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§DataView.setUint16 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§DataView.setUint32 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§DataView.setUint8 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date | | | | | | | | | | | | | |
§Date | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§[Symbol.toPrimitive] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Date() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.UTC | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§monthIndex defaults to 0 | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§Date.getDate | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.getDay | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.getFullYear | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.getHours | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.getMilliseconds | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.getMinutes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.getMonth | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.getSeconds | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.getTime | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.getTimezoneOffset | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.getUTCDate | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.getUTCDay | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.getUTCFullYear | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.getUTCHours | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.getUTCMilliseconds | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.getUTCMinutes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.getUTCMonth | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.getUTCSeconds | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.now | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.parse | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§ISO 8601 format | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.setDate | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.setFullYear | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.setHours | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.setMilliseconds | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.setMinutes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.setMonth | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.setSeconds | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.setTime | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.setUTCDate | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.setUTCFullYear | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.setUTCHours | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.setUTCMilliseconds | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.setUTCMinutes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.setUTCMonth | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.setUTCSeconds | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.toDateString | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.toISOString | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.toJSON | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.toLocaleDateString | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§IANA time zone names in timeZone option | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§locales parameter | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§options parameter | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Date.toLocaleString | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§IANA time zone names in timeZone option | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§locales parameter | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§options parameter | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Date.toLocaleTimeString | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§IANA time zone names in timeZone option | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§locales parameter | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§options parameter | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Date.toString | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.toTimeString | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.toUTCString | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Date.valueOf | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Error | | | | | | | | | | | | | |
§Error | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Error() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§options.cause parameter | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No | No | No |
§Error.cause | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No | No | No |
§Error.message | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Error.name | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Error is serializable | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Error.toString | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§EvalError | | | | | | | | | | | | | |
§EvalError | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§EvalError() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§EvalError is serializable | No | No | No | No | No | No | No | No | No | No | No | No | No |
§FinalizationRegistry | | | | | | | | | | | | | |
§FinalizationRegistry | No | No | No | No | No | No | No | No | No | No | No | No | No |
§FinalizationRegistry() constructor | No | No | No | No | No | No | No | No | No | No | No | No | No |
§FinalizationRegistry.register | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Non-registered symbol as target | No | No | No | No | No | No | No | No | No | No | No | No | No |
§FinalizationRegistry.unregister | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Float16Array | | | | | | | | | | | | | |
§Float16Array | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Float16Array() constructor | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Float32Array | | | | | | | | | | | | | |
§Float32Array | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Float32Array() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Constructor without parameters | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§new Float32Array(iterable) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Float64Array | | | | | | | | | | | | | |
§Float64Array | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Float64Array() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Constructor without parameters | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§new Float64Array(iterable) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Function | | | | | | | | | | | | | |
§Function | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§[Symbol.hasInstance] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Function() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Function.apply | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§ES 5.1: generic array-like object as arguments | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Function.bind | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Function.call | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Function.length | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Configurable: true | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Function.name | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Configurable: true | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Inferred names on anonymous functions | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Function.toString | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Implements Function.prototype.toString revision | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Generator | | | | | | | | | | | | | |
§Generator | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Generator.next | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Generator.return | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Generator.throw | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§GeneratorFunction | | | | | | | | | | | | | |
§GeneratorFunction | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§GeneratorFunction() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Infinity | | | | | | | | | | | | | |
§Infinity | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Int16Array | | | | | | | | | | | | | |
§Int16Array | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Int16Array() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Constructor without parameters | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§new Int16Array(iterable) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Int32Array | | | | | | | | | | | | | |
§Int32Array | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Int32Array() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Constructor without parameters | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§new Int32Array(iterable) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Int8Array | | | | | | | | | | | | | |
§Int8Array | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Int8Array() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Constructor without parameters | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§new Int8Array(iterable) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Iterator | | | | | | | | | | | | | |
§Iterator | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§[Symbol.iterator] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Iterator() constructor | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Iterator.drop | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No |
§Iterator.every | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No |
§Iterator.filter | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No |
§Iterator.find | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No |
§Iterator.flatMap | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No |
§Iterator.forEach | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No |
§Iterator.from | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No |
§Iterator.map | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No |
§Iterator.reduce | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No |
§Iterator.some | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No |
§Iterator.take | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No |
§Iterator.toArray | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No |
§JSON | | | | | | | | | | | | | |
§JSON | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§JavaScript is a superset of JSON | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§JSON.parse | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§JSON.stringify | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Strings are escaped to well-formed UTF-8 | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§Map | | | | | | | | | | | | | |
§Map | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§[Symbol.iterator] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§[Symbol.species] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Map() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§new Map(iterable) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§new Map(null) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§Map.clear | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Map.delete | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Map.entries | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Map.forEach | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Map.get | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Map.groupBy | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Map.has | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Key equality for -0 and 0 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§Map.keys | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Map.set | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Map.size | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Map.values | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math | | | | | | | | | | | | | |
§Math | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.E | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.LN10 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.LN2 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.LOG10E | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.LOG2E | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.PI | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.SQRT1_2 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.SQRT2 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.abs | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.acos | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.acosh | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.asin | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.asinh | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.atan | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.atan2 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.atanh | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.cbrt | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.ceil | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.clz32 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.cos | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.cosh | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.exp | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.expm1 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.f16round | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Math.floor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.fround | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.hypot | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.imul | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.log | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.log10 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.log1p | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.log2 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.max | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.min | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.pow | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.random | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.round | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.sign | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.sin | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.sinh | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.sqrt | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.tan | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.tanh | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Math.trunc | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§NaN | | | | | | | | | | | | | |
§NaN | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Number | | | | | | | | | | | | | |
§Number | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Number.EPSILON | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§Number.MAX_SAFE_INTEGER | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§Number.MAX_VALUE | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Number.MIN_SAFE_INTEGER | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§Number.MIN_VALUE | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Number.NEGATIVE_INFINITY | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Number.NaN | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Number() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Number.POSITIVE_INFINITY | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Number.isFinite | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Number.isInteger | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Number.isNaN | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§Number.isSafeInteger | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Number.parseFloat | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Number.parseInt | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Number.toExponential | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Number.toFixed | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Number.toLocaleString | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§locales parameter | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§options parameter | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Number.toPrecision | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Number.toString | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Number.valueOf | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Object | | | | | | | | | | | | | |
§Object | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Object() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Object.assign | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Object.constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Object.create | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Object.defineProperties | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Object.defineProperty | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Object.entries | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No |
§Object.freeze | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Object.fromEntries | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No |
§Object.getOwnPropertyDescriptor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Object.getOwnPropertyDescriptors | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No |
§Object.getOwnPropertyNames | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Object.getOwnPropertySymbols | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§Object.getPrototypeOf | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Object.groupBy | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Object.hasOwn | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No | No | No |
§Object.hasOwnProperty | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Object.is | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Object.isExtensible | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Object.isFrozen | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Object.isPrototypeOf | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Object.isSealed | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Object.keys | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Object.preventExtensions | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§ES2015 behavior for non-object argument | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§Object.propertyIsEnumerable | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Object.seal | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Object.setPrototypeOf | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Object.toLocaleString | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§toString() | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Object.valueOf | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Object.values | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No |
§Promise | | | | | | | | | | | | | |
§Promise | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§[Symbol.species] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Promise() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§all() | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§allSettled() | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No |
§Promise.any | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No |
§catch() | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§finally() | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No |
§Incumbent settings object tracking | No | No | No | No | No | No | No | No | No | No | No | No | No |
§race() | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§reject() | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§resolve() | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§then() | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Promise.withResolvers | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Proxy | | | | | | | | | | | | | |
§Proxy | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Proxy() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Proxy.handler.apply | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Proxy.handler.construct | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Proxy.handler.defineProperty | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Proxy.handler.deleteProperty | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Proxy.handler.get | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Proxy.handler.getOwnPropertyDescriptor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Proxy.handler.getPrototypeOf | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Proxy.handler.has | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Proxy.handler.isExtensible | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Proxy.handler.ownKeys | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Proxy.handler.preventExtensions | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Proxy.handler.set | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Proxy.handler.setPrototypeOf | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Proxy.revocable | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No |
§RangeError | | | | | | | | | | | | | |
§RangeError | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§RangeError() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§RangeError is serializable | No | No | No | No | No | No | No | No | No | No | No | No | No |
§ReferenceError | | | | | | | | | | | | | |
§ReferenceError | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§ReferenceError() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§ReferenceError is serializable | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Reflect | | | | | | | | | | | | | |
§Reflect | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Reflect.apply | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Reflect.construct | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Reflect.defineProperty | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Reflect.deleteProperty | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Reflect.get | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Reflect.getOwnPropertyDescriptor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Reflect.getPrototypeOf | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Reflect.has | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Reflect.isExtensible | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Reflect.ownKeys | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Reflect.preventExtensions | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Reflect.set | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Reflect.setPrototypeOf | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§RegExp | | | | | | | | | | | | | |
§RegExp | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§[Symbol.match] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§[Symbol.matchAll] | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§[Symbol.replace] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§[Symbol.search] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§[Symbol.species] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§[Symbol.split] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§RegExp() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§RegExp.dotAll | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No | No | No |
§RegExp.exec | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§RegExp.flags | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§RegExp.global | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Prototype accessor property (ES2015) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§RegExp.hasIndices | No | No | No | No | No | No | No | No | No | No | No | No | No |
§RegExp.ignoreCase | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Prototype accessor property (ES2015) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§RegExp.lastIndex | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§RegExp.multiline | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Prototype accessor property (ES2015) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§RegExp.source | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§"(?:)" for empty regexps | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Line breaks and slashes are escaped | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§Prototype accessor property (ES2015) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§RegExp.sticky | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Anchored sticky flag behavior per ES2015 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Prototype accessor property (ES2015) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§RegExp.test | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§RegExp.toString | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Line breaks and slashes are escaped | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§RegExp.unicode | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§RegExp.unicodeSets | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Set | | | | | | | | | | | | | |
§Set | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§[Symbol.iterator] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§[Symbol.species] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Set() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§new Set(iterable) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§new Set(null) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§Set.add | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Set.clear | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Set.delete | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Set.difference | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Set.entries | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Set.forEach | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Set.has | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Set.intersection | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Set.isDisjointFrom | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Set.isSubsetOf | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Set.isSupersetOf | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Key equality for -0 and 0 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§Set.keys | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Set.size | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Set.symmetricDifference | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Set.union | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Set.values | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§SharedArrayBuffer | | | | | | | | | | | | | |
§SharedArrayBuffer | No | No | No | No | No | No | No | No | No | No | No | No | No |
§[Symbol.species] | No | No | No | No | No | No | No | No | No | No | No | No | No |
§SharedArrayBuffer() constructor | No | No | No | No | No | No | No | No | No | No | No | No | No |
§maxByteLength option | No | No | No | No | No | No | No | No | No | No | No | No | No |
§SharedArrayBuffer.byteLength | No | No | No | No | No | No | No | No | No | No | No | No | No |
§SharedArrayBuffer.grow | No | No | No | No | No | No | No | No | No | No | No | No | No |
§SharedArrayBuffer.growable | No | No | No | No | No | No | No | No | No | No | No | No | No |
§SharedArrayBuffer.maxByteLength | No | No | No | No | No | No | No | No | No | No | No | No | No |
§SharedArrayBuffer.slice | No | No | No | No | No | No | No | No | No | No | No | No | No |
§String | | | | | | | | | | | | | |
§String | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§[Symbol.iterator] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§String() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§String.at | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No | No | No |
§String.charAt | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§String.charCodeAt | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§String.codePointAt | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§String.concat | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§String.endsWith | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§String.fromCharCode | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§String.fromCodePoint | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§String.includes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§String.indexOf | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§String.isWellFormed | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No |
§String.lastIndexOf | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§String.length | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§String.localeCompare | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§locales parameter | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§options parameter | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§String.match | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§String.matchAll | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No |
§String.normalize | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§String.padEnd | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No |
§String.padStart | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No |
§String.raw | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§String.repeat | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§String.replace | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§String.replaceAll | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No |
§String.search | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§String.slice | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§String.split | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§String.startsWith | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§String.substring | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§String.toLocaleLowerCase | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§locales parameter | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No |
§String.toLocaleUpperCase | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§locales parameter | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No |
§String.toLowerCase | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§String.toString | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§String.toUpperCase | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§String.toWellFormed | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No |
§String.trim | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§String.trimEnd | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No |
§String.trimStart | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No |
§Unicode code point escapes \u{xxxxxx} | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§String.valueOf | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Symbol | | | | | | | | | | | | | |
§Symbol | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§[Symbol.toPrimitive] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Symbol() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§Symbol.asyncIterator | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No |
§Symbol.description | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No |
§Symbol.for | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§Symbol.hasInstance | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Symbol.isConcatSpreadable | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Symbol.iterator | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Symbol.keyFor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§Symbol.match | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Symbol.matchAll | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No | No | No |
§Symbol.replace | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Symbol.search | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Symbol.species | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Symbol.split | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Symbol.toPrimitive | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Symbol.toString | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§Symbol.toStringTag | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§toStringTag available on all DOM prototype objects | Yes | No | No | No | No | No | No | No | No | No | No | No | No |
§Symbol.unscopables | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Symbol.valueOf | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§SyntaxError | | | | | | | | | | | | | |
§SyntaxError | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§SyntaxError() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§SyntaxError is serializable | No | No | No | No | No | No | No | No | No | No | No | No | No |
§TypeError | | | | | | | | | | | | | |
§TypeError | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§TypeError() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§TypeError is serializable | No | No | No | No | No | No | No | No | No | No | No | No | No |
§TypedArray | | | | | | | | | | | | | |
§TypedArray | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§[Symbol.iterator] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§[Symbol.species] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§TypedArray.BYTES_PER_ELEMENT | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§TypedArray.at | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No | No | No |
§TypedArray.buffer | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§TypedArray.byteLength | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§TypedArray.byteOffset | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Constructor without parameters | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§TypedArray.copyWithin | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§TypedArray.entries | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§TypedArray.every | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§TypedArray.fill | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§TypedArray.filter | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§TypedArray.find | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§TypedArray.findIndex | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§TypedArray.findLast | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No | No | No |
§TypedArray.findLastIndex | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No | No | No |
§TypedArray.forEach | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§TypedArray.from | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§TypedArray.includes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§TypedArray.indexOf | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Indexed properties not consulting prototype | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Iterable in constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§TypedArray.join | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§TypedArray.keys | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§TypedArray.lastIndexOf | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§TypedArray.length | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§TypedArray.map | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§TypedArray.name | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Named properties | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§TypedArray.of | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§TypedArray.reduce | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§TypedArray.reduceRight | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§TypedArray.reverse | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§TypedArray.set | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§TypedArray.slice | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§TypedArray.some | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§TypedArray.sort | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§TypedArray.subarray | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§TypedArray.toLocaleString | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§TypedArray.toReversed | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No |
§TypedArray.toSorted | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No |
§TypedArray.toString | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§TypedArray.values | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§TypedArray.with | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No |
§URIError | | | | | | | | | | | | | |
§URIError | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§URIError() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§URIError is serializable | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Uint16Array | | | | | | | | | | | | | |
§Uint16Array | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Uint16Array() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Constructor without parameters | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§new Uint16Array(iterable) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Uint32Array | | | | | | | | | | | | | |
§Uint32Array | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Uint32Array() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Constructor without parameters | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§new Uint32Array(iterable) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Uint8Array | | | | | | | | | | | | | |
§Uint8Array | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Uint8Array() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Constructor without parameters | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§new Uint8Array(iterable) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Uint8ClampedArray | | | | | | | | | | | | | |
§Uint8ClampedArray | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Uint8ClampedArray() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Constructor without parameters | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§new Uint8ClampedArray(iterable) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§WeakMap | | | | | | | | | | | | | |
§WeakMap | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§WeakMap() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§new WeakMap(iterable) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§new WeakMap(null) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§WeakMap.delete | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§WeakMap.get | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§WeakMap.has | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§WeakMap.set | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Non-registered symbols as keys | No | No | No | No | No | No | No | No | No | No | No | No | No |
§WeakRef | | | | | | | | | | | | | |
§WeakRef | No | No | No | No | No | No | No | No | No | No | No | No | No |
§WeakRef() constructor | No | No | No | No | No | No | No | No | No | No | No | No | No |
§WeakRef.deref | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Non-registered symbol as target | No | No | No | No | No | No | No | No | No | No | No | No | No |
§WeakSet | | | | | | | | | | | | | |
§WeakSet | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§WeakSet() constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§new WeakSet(iterable) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§new WeakSet(null) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§WeakSet.add | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§WeakSet.delete | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§WeakSet.has | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§Non-registered symbols as keys | No | No | No | No | No | No | No | No | No | No | No | No | No |
§decodeURI | | | | | | | | | | | | | |
§decodeURI | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§decodeURIComponent | | | | | | | | | | | | | |
§decodeURIComponent | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§encodeURI | | | | | | | | | | | | | |
§encodeURI | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§encodeURIComponent | | | | | | | | | | | | | |
§encodeURIComponent | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§eval | | | | | | | | | | | | | |
§eval | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§globalThis | | | | | | | | | | | | | |
§globalThis | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No |
§isFinite | | | | | | | | | | | | | |
§isFinite | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§isNaN | | | | | | | | | | | | | |
§isNaN | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§parseFloat | | | | | | | | | | | | | |
§parseFloat | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§parseInt | | | | | | | | | | | | | |
§parseInt | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Parses leading-zero strings as decimal, not octal | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§undefined | | | | | | | | | | | | | |
§undefined | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§classes | | | | | | | | | | | | | |
§classes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§constructor | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§extends | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§Private class fields | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Private class fields 'in' | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Private class methods | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Public class fields | No | No | No | No | No | No | No | No | No | No | No | No | No |
§static | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§Static class fields | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Class static initialization blocks | No | No | No | No | No | No | No | No | No | No | No | No | No |
§functions | | | | | | | | | | | | | |
§functions | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§arguments | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§[Symbol.iterator] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§arguments.length | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Arrow functions | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Trailing comma in parameters | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No |
§Block-level functions | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Default parameters | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Destructured parameter with default value assignment | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Parameters without defaults after default parameters | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§get | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Computed property names | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Method definitions | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§Async generator methods | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§Async methods | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§Generator methods are not constructable (ES2016) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Rest parameters | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Destructuring rest parameters | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§set | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Computed property names | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§grammar | | | | | | | | | | | | | |
§Array literals ([1, 2, 3] ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Binary numeric literals (0b ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§Boolean literals (true /false ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Decimal numeric literals (1234567890 ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Hexadecimal escape sequences ('\xA9' ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Hexadecimal numeric literals (0xAF ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Null literal (null ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Numeric separators (1_000_000_000_000 ) | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§Octal numeric literals (0o ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§Regular expression literals (/ab+c/g ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Shorthand notation for object literals | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§String literals ('Hello world' ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Template literals | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§Escape sequences allowed in tagged template literals | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§Trailing commas | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Trailing comma in function parameters | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No |
§Trailing comma in object literals | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Unicode escape sequences ('\u00A9' ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Unicode point escapes (\u{} ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§operators | | | | | | | | | | | | | |
§Addition (+ ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Addition assignment (x += y ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Assignment (x = y ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§async function expression | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§async function* expression | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§await | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§Use at module top level | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Bitwise AND (a & b ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Bitwise AND assignment (x &= y ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Bitwise NOT (~a ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Bitwise OR (a | b ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Bitwise OR assignment (x |= y ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Bitwise XOR (a ^ b ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Bitwise XOR assignment (x ^= y ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§class | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Comma operator | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Conditional operator (c ? t : f ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Decrement (-- ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§delete | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Destructuring assignment | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Computed property names | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Rest in arrays | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Rest in objects | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§Division (/ ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Division assignment (x /= y ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Equality (a == b ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Exponentiation (** ) | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§Exponentiation assignment (x **= y ) | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§function expression | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Trailing comma in parameters | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No |
§function* expression | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Trailing comma in parameters | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No |
§Greater than (a > b ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Greater than or equal (a >= b ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Grouping operator () | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§import | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§Available in workers | No | No | No | No | No | No | No | No | No | No | No | No | No |
§import.meta | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§import.meta.resolve | No | No | No | No | No | No | No | No | No | No | No | No | No |
§in | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Increment (++ ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Inequality (a != b ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§instanceof | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Bitwise left shift (a << b ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Left shift assignment (x <<= y ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Less than (a < b ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Less than or equal (a <= b ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Logical AND (&& ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Logical AND assignment (x &&= y ) | Yes | No | No | No | No | No | No | No | No | No | No | No | No |
§Logical NOT (! ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Logical OR (|| ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Logical OR assignment (x ||= y ) | Yes | No | No | No | No | No | No | No | No | No | No | No | No |
§Multiplication (* ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Multiplication assignment (x *= y ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§new | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§new.target | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§null | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Nullish coalescing operator (?? ) | Yes | No | No | No | No | No | No | No | No | No | No | No | No |
§Nullish coalescing assignment (x ??= y ) | Yes | No | No | No | No | No | No | No | No | No | No | No | No |
§Object initializer | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Computed property names | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Shorthand method names | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§Shorthand property names | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
§Spread properties | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§Optional chaining operator (?. ) | Yes | No | No | No | No | No | No | No | No | No | No | No | No |
§Property accessors | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Remainder (% ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Remainder assignment (x %= y ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Bitwise right shift (a >> b ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Right shift assignment (x >>= y ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Spread syntax (...) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Spread in array literals | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Spread in function calls | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Spread in object literals | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§Strict equality (a === b ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Strict inequality (a !== b ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Subtraction (- ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Subtraction assignment (x -= y ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§super | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§this | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§typeof | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Unary negation (- ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Unary plus (+ ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Bitwise unsigned right shift (a >>> b ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Unsigned right shift assignment (x >>>= y ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§void | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§yield | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§yield* | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§regular_expressions | | | | | | | | | | | | | |
§Backreference: \1 , \2 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Capturing group: (...) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Character class: [...] , [^...] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Character class escape: \d , \D , \w , \W , \s , \S | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Character escape: \n , \x | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Unicode character escape: \u{...} | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Disjunction: | | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Input boundary assertion: ^ , $ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Literal character: a , b | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Lookahead assertion: (?=...) , (?!...) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Lookbehind assertion: (?<=...) , (?<!...) | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Named backreference: \k<name> | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§Named capture group: (?<name>...) | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§Duplicate names in different disjunction alternatives are allowed | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Non-capturing group: (?:...) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Quantifier: * , + , ? , {n} , {n,} , {n,m} | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Unicode character class escape: \p{...} , \P{...} | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§Wildcard: . | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Word boundary assertion: \b , \B | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§statements | | | | | | | | | | | | | |
§async function statement | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§async function* statement | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§block | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§break | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§class | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§const | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§continue | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§debugger | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§do...while | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Empty statement (; ) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§export | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§default keyword with export | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§export * as namespace | No | No | No | No | No | No | No | No | No | No | No | No | No |
§for | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§for await...of | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§for...in | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§for...of | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§async iterators | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No |
§Closing iterators | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§function statement | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Trailing comma in parameters | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No |
§function* statement | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§IteratorResult object instead of throwing | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Not constructable with new (ES2016) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§Trailing comma in parameters | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No |
§if...else | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§import | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§Import attributes (with syntax) | No | No | No | No | No | No | No | No | No | No | No | No | No |
§with {type: 'json'} | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Available in service workers | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Available in workers | No | No | No | No | No | No | No | No | No | No | No | No | No |
§Available in worklets | No | No | No | No | No | No | No | No | No | No | No | No | No |
§label | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§let | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
§return | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§switch | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§throw | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§try...catch | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§Optional catch binding | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No |
§var | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
§while | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |