[Poll in next tweet] In an ideal world, how would you expect array spread and object spread to deal with nullish values?pic.twitter.com/U3uMrqQU0i
You can add location information to your Tweets, such as your city or precise location, from the web and via third-party applications. You always have the option to delete your Tweet location history. Learn more
The rationale isn't for consistency, but that the language and ecosystem didn't evolve in isolation. There are therefore certainly reasons to pass null and undefined around as first class values (as opposed to consistently passing objects).
That's not an argument, but an explanation for why that is a persistent part of the language. If you buy that then, the only argument that matters is whether or not people should be forced to type `{ ...obj || {} }`.
And the for-of is telling, since spread is based on the iterator protocol. Suggests that the current behavior had a special case hacked in for some reason.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.