What's going on is in fact pretty simple. Chrome does not seem to add an arguments
object to the scope of the inner (arrow) function, while Firefox does.
This means that the arguments logged in Chrome are the arguments passed to the parent function, which is a "normal" function.
Firefox believes (and in my opinion they're right to) that the arrow functions should also have the arguments
object, and thus that is why they log the second set of numbers.
As others said, what Firefox does is against the specification.