| This is mostly symbolic. The annual ECMAScript 'editions' aren't very significant now except as a talking point. What matters is the ongoing standardisation process. New JS features are proposed, then graduate through four stages. Once at stage four, they are "done" and guaranteed to be in the next annual ES edition write-up. Engines can confidently implement features as soon as they hit stage 4, which can happen at any time of year. For example, async functions just missed the ES2016 boat. They reached stage 4 last July [1]. So they're officially part of ES2017 – but they've been "done" for almost a year, and landed in Chrome and Node stable quite a while ago. [1] https://ecmascript-daily.github.io/2016/07/29/move-async-fun... |
ECMAScript is more a thing for backwards compatibly.
Things get proposed and HAVE to be implemented in runtimes before they get into ECMAScript.
They want to know if things can be implemented nicely before they standardize them.
This is more a game between ECMA and Browser vendors, JS compilers (like Babel) and vendors of other JS runtimes like Node.js.
If you are an enduser, i.e. a user of Babel, it's more a question of the support you get from the Babel devs.
They say JSX is on? No matter what ECMA says, as long as Babel gets this compiled into ECMAScript conforming JS.