Chrome, FF, and node seem to be wrong here, Babel is correct:
Arrow functions do not have an own arguments
binding in their scope; no arguments object is created when calling them.
looking for official docs here
Arrow function expressions evaluate to functions that have their [[ThisMode]] set to lexical
, and when such are called the declaration instantiation does not create an arguments
object. There is even a specifc note (18 a) stating that “Arrow functions never have an arguments objects.“.