Sets and Maps are deterministically ordered by insertion order.

On Tue, Dec 31, 2013 at 1:53 PM, Brendan Eich <[email protected]> wrote:

> David Bruant wrote:
>
>> Hi,
>>
>> I've been playing with Sets recently and believe that the following
>> additions would make them more useful by default:
>> * Set.prototype.map
>> * Set.prototype.filter
>> * Set.prototype.toJSON = function(){
>>     return [...this];
>> };
>>
>> The 2 first are to easily create sets from existing sets very much like
>> what we already have with arrays.
>>
>
> These seem good.
>
>
>  I haven't had a use for a .reduce yet, but maybe that would make sense
>> too?
>>
>
> Are Sets ordered just because for-of says so? :-P
>
> When in doubt, leave it out.
>
>
>  The toJSON is just to provide a good default. Obviously anyone
>> disatisfied with it can shadow it on specific instances. But this
>> serialization makes more sense by default than the one you get now (own
>> properties of the set object... which have none in common usages?)
>>
>> Hopefully both IE11 and Firefox having shipped Sets without this toJSON
>> behavior won't prevent this change?
>>
>
> No draft-spec implementation can foreclose further spec additions to a
> built-in prototype, in the draft spec as it evolves at any rate. Yes,
> Array.prototype.values bit us, but via 'with' (of course -- the one you
> should most suspect!). Not here, though.
>
> /be
>
> _______________________________________________
> es-discuss mailing list
> [email protected]
> https://mail.mozilla.org/listinfo/es-discuss
>



-- 
    Cheers,
    --MarkM
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to