Open teppeis opened 6 years ago
Fixed in v20180506:
Fixed in v20180610:
compat-table: https://github.com/kangax/compat-table/pull/1316
Fixed in v20180716:
Fixed in v20180805:
compat-table: https://github.com/kangax/compat-table/pull/1334
Fixed in v20180910 (https://github.com/kangax/compat-table/pull/1350)
Fixed in v20181008 (https://github.com/kangax/compat-table/pull/1359)
Fixed in v20181125 (https://github.com/kangax/compat-table/pull/1379)
Math.fround
is supported (requiring Float32Array
) #3141v20190121
v20190215
Created internal issue http://b/125851124 for bookkeeping
v20190301: https://github.com/kangax/compat-table/pull/1429
Symbol.prototype.description
Array.prototype.{flat, flatMap}
new Symbol()
throwsReflect.ownKeys
with symbolsv20190325: https://github.com/kangax/compat-table/pull/1443
Object.fromEntries
String.prototype.trimStart
/ trimEnd
depending on String.prototype.trimLeft
/ Right
(they are not implemented yet)v20190709: https://github.com/kangax/compat-table/pull/1482
v20191027: https://github.com/kangax/compat-table/pull/1531
Promise.allSettled
What's the status on Nullish Coalescing Operator (foo ?? bar
) and Optional Chaining (foo?.bar
)?
I saw that one actually 😀 I mean, is there a plan on how to deal with both of those? Can we expect them or are there some obstacles? Neither of the operators is mentioned in this issue and Optional Chaining is also nowhere to be found either in code or other issues, gives an impression they're not tracked at all.
@vxlydia is actively working on implementing ??
now, and will likely start working on optional chaining in January.
At the moment I expect we'll have them available in ES_NEXT
in 2020 Q1, and I hope to have ES_2020
LanguageMode
available in Q2.
v20200101: https://github.com/kangax/compat-table/pull/1565
globalThis
String.prototype.matchAll
FYI, I've just created a "supported features" page here https://github.com/google/closure-compiler/wiki/Supported-features
Hopefully it's not too out of sync with this issue.
I added a link to this issue at the top of it.
Thanks @teppeis for your continuing efforts to maintain this information.
v20200112: https://github.com/kangax/compat-table/pull/1571
v20200315: https://github.com/kangax/compat-table/pull/1618
This is a tracking issue for failed compat-table tests with links to each input, output, error and related issue (updated with v20200426).
These items are filtered out as "won't fix":
new Function("features")
: hard to implementProxy
: impossible to implementPromise
)ES2015
Optimisation
proper tail calls (tail call optimisation)
Syntax
default function parameters
rest parameters
spread syntax for iterable objects
object literal extensions
for..of loops
octal and binary literals
template literals
RegExp "y" and "u" flags
destructuring, declarations
destructuring, assignment
destructuring, parameters
Unicode code point escapes
new.target
Bindings
const
let
Functions
arrow functions
class
super
generators
Built ins
Map
Set
WeakMap
WeakSet
Reflect
Promise
Symbol
well-known symbols
Built in extensions
Object static methods
function "name" property
String static methods
String.prototype methods
RegExp.prototype properties
Array static methods
Array.prototype methods
Math methods
Date.prototype[Symbol.toPrimitive]
Misc
prototype of bound functions
Object static methods accept primitives
own property order
Updated identifier syntax
miscellaneous
Annex b
non-strict function semantics
proto in object literals
Object.prototype.proto
RegExp.prototype.compile
ES2016+
2016 features
Array.prototype.includes
2016 misc
generator functions can't be used with "new"
strict fn w/ non-strict non-simple params is error
2017 features
Object static methods
async functions
2017 misc
RegExp "u" flag, case folding
2017 annex b
Object.prototype getter/setter methods
assignments allowed in for-in head in non-strict mode
2018 features
object rest/spread properties
s (dotAll) flag for regular expressions
RegExp named capture groups
RegExp Lookbehind Assertions
RegExp Unicode Property Escapes
2018 misc
Proxy "ownKeys" handler, duplicate keys for non-extensible targets
template literal revision
2019 features
Array.prototype.{flat, flatMap}
2019 misc
Symbol.prototype.description
Function.prototype.toString revision
Well-formed JSON.stringify
2020 features
BigInt
optional chaining operator (?.)