Axel Rauschmayer (2014-01-11T17:01:48.000Z)
domenic at domenicdenicola.com (2014-01-17T23:49:47.828Z)
> That was one of the argument made in favor of concise methods defaulting as not enumerable: enumerable really only controls whether a property shows up in for-in (and a couple closely related reflection functions) and for-in has been essentially deprecated and replace by for-of. That makes the enumerable attribute an obsolete feature and we should be trying to give it meaning for new features. Hence, just always default it to true. Good point. That “meaning for new features” should probably be clearly stated and dictate how `Object.assign()` behaves. I know this runs counter the conventional wisdom for specs, but I find design rationales incredibly important for making sense of what’s going on: The answers and discussions on this mailing list were essential in helping me understand the language.