I've just stumbled upon something which I think shouldn't be correct.
The code below should not work, as event is not being passed in the args:
var myFunc() {console.log(event.target.value)}
But with arrow functions using Babel to transpile from ES6, the following works
() => {console.log(event.target.value)}
Why should the latter work?
A more specific example can be found at line 43 of this gist, where I'm using react and Babel to transpile ES6 - remove event
from the args and it still works as expected.