On Wed, May 22, 2013 at 7:48 PM, Dmitry Soshnikov <
dmitry.soshni...@gmail.com> wrote:

> Hello,
>
> It's very likely it was (should have been I believe) discussed before, and
> even probably was approved, but I don't see it in the latest draft yet.
>

The following has been discussed, but...


>
> Just to make sure, the signature of the "assign" and "mixin" method should
> be:
>
> Object.assign(target, source,[source2, ..., sourceN]);
> Object.mixin(target, source,[source2, ..., sourceN]);
>
> Current draft shows me only one source for both the methods.
>

That's correct. The third argument is being reserved for a descriptor map
(potentially). Object.assign is not specified to match the _exact_
behaviour of any existing object "merge", "extend", "mixin" operation.

This is not unreasonable:

function merge(target, ...sources) {
  return sources.reduce(Object.assign, target);
}


Rick




>
>
> Dmitry
>
> _______________________________________________
> es-discuss mailing list
> es-discuss@mozilla.org
> https://mail.mozilla.org/listinfo/es-discuss
>
>
_______________________________________________
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to