Re: Cloning WeakSet/WeakMap
Why would they? You can put single object in *infinite* amount of WeakSets and it won't prevent it's garbage collection. On 9 Feb 2018 4:11 pm, "Michael Luder-Rosefield" wrote: > Possibly a silly question, but... > > What happens re garbage collection if you have two WeakSets referencing > the same object? Do they each block that object's removal? > > On Fri, 9 Feb 2018 at 15:05 Michał Wadas wrote: > >> English isn't my native language, so I probably made a mistake. >> >> I was asked to add WeakSet.prototype.union(iterable) creating new >> WeakSet instance including data from both iterable and original WeakSet. >> >> >> >> On 9 Feb 2018 4:01 pm, "David Bruant" wrote: >> >>> Hi, >>> >>> My understanding is that cloning a WeakSet into a Set would remove all >>> its properties related to security and garbage collection. >>> >>> The properties related to security and garbage collection of WeakSet are >>> based on the fact that its elements are not enumerable by someone who would >>> only be holding a reference to the WeakSet. If you want to "clone" a >>> WeakSet into a Set it means you have an expectation that the set of >>> elements are deterministically enumerable. >>> >>> WeakSets and Sets, despite there close name and API, are used in >>> different circumstances. >>> >>> David >>> >>> >>> 2018-02-09 9:53 GMT-05:00 Michał Wadas : >>> Hi. I was asked to include a way to clone WeakSet in Set builtins proposal. Is there any consensus on security of such operation? Michał Wadas ___ 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 >> > ___ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss
Re: Cloning WeakSet/WeakMap
Possibly a silly question, but... What happens re garbage collection if you have two WeakSets referencing the same object? Do they each block that object's removal? On Fri, 9 Feb 2018 at 15:05 Michał Wadas wrote: > English isn't my native language, so I probably made a mistake. > > I was asked to add WeakSet.prototype.union(iterable) creating new WeakSet > instance including data from both iterable and original WeakSet. > > > > On 9 Feb 2018 4:01 pm, "David Bruant" wrote: > >> Hi, >> >> My understanding is that cloning a WeakSet into a Set would remove all >> its properties related to security and garbage collection. >> >> The properties related to security and garbage collection of WeakSet are >> based on the fact that its elements are not enumerable by someone who would >> only be holding a reference to the WeakSet. If you want to "clone" a >> WeakSet into a Set it means you have an expectation that the set of >> elements are deterministically enumerable. >> >> WeakSets and Sets, despite there close name and API, are used in >> different circumstances. >> >> David >> >> >> 2018-02-09 9:53 GMT-05:00 Michał Wadas : >> >>> Hi. >>> >>> I was asked to include a way to clone WeakSet in Set builtins proposal. >>> Is there any consensus on security of such operation? >>> >>> Michał Wadas >>> >>> ___ >>> 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 > ___ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss
Re: Cloning WeakSet/WeakMap
2018-02-09 10:05 GMT-05:00 Michał Wadas : > English isn't my native language, so I probably made a mistake. > oh ok, sorry for my misinterpretation > I was asked to add WeakSet.prototype.union(iterable) creating new WeakSet > instance including data from both iterable and original WeakSet. > ok, I don't have an opinion on this idea David > > > > On 9 Feb 2018 4:01 pm, "David Bruant" wrote: > >> Hi, >> >> My understanding is that cloning a WeakSet into a Set would remove all >> its properties related to security and garbage collection. >> >> The properties related to security and garbage collection of WeakSet are >> based on the fact that its elements are not enumerable by someone who would >> only be holding a reference to the WeakSet. If you want to "clone" a >> WeakSet into a Set it means you have an expectation that the set of >> elements are deterministically enumerable. >> >> WeakSets and Sets, despite there close name and API, are used in >> different circumstances. >> >> David >> >> >> 2018-02-09 9:53 GMT-05:00 Michał Wadas : >> >>> Hi. >>> >>> I was asked to include a way to clone WeakSet in Set builtins proposal. >>> Is there any consensus on security of such operation? >>> >>> Michał Wadas >>> >>> ___ >>> 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
Re: Cloning WeakSet/WeakMap
English isn't my native language, so I probably made a mistake. I was asked to add WeakSet.prototype.union(iterable) creating new WeakSet instance including data from both iterable and original WeakSet. On 9 Feb 2018 4:01 pm, "David Bruant" wrote: > Hi, > > My understanding is that cloning a WeakSet into a Set would remove all its > properties related to security and garbage collection. > > The properties related to security and garbage collection of WeakSet are > based on the fact that its elements are not enumerable by someone who would > only be holding a reference to the WeakSet. If you want to "clone" a > WeakSet into a Set it means you have an expectation that the set of > elements are deterministically enumerable. > > WeakSets and Sets, despite there close name and API, are used in different > circumstances. > > David > > > 2018-02-09 9:53 GMT-05:00 Michał Wadas : > >> Hi. >> >> I was asked to include a way to clone WeakSet in Set builtins proposal. >> Is there any consensus on security of such operation? >> >> Michał Wadas >> >> ___ >> 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
Re: Cloning WeakSet/WeakMap
I think this is referring to cloning a WeakSet into another WeakSet Thomas Grainger On 9 February 2018 at 15:01, David Bruant wrote: > Hi, > > My understanding is that cloning a WeakSet into a Set would remove all its > properties related to security and garbage collection. > > The properties related to security and garbage collection of WeakSet are > based on the fact that its elements are not enumerable by someone who would > only be holding a reference to the WeakSet. If you want to "clone" a > WeakSet into a Set it means you have an expectation that the set of > elements are deterministically enumerable. > > WeakSets and Sets, despite there close name and API, are used in different > circumstances. > > David > > > 2018-02-09 9:53 GMT-05:00 Michał Wadas : > >> Hi. >> >> I was asked to include a way to clone WeakSet in Set builtins proposal. >> Is there any consensus on security of such operation? >> >> Michał Wadas >> >> ___ >> 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 > > ___ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss
Re: Cloning WeakSet/WeakMap
Hi, My understanding is that cloning a WeakSet into a Set would remove all its properties related to security and garbage collection. The properties related to security and garbage collection of WeakSet are based on the fact that its elements are not enumerable by someone who would only be holding a reference to the WeakSet. If you want to "clone" a WeakSet into a Set it means you have an expectation that the set of elements are deterministically enumerable. WeakSets and Sets, despite there close name and API, are used in different circumstances. David 2018-02-09 9:53 GMT-05:00 Michał Wadas : > Hi. > > I was asked to include a way to clone WeakSet in Set builtins proposal. Is > there any consensus on security of such operation? > > Michał Wadas > > ___ > 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
Cloning WeakSet/WeakMap
Hi. I was asked to include a way to clone WeakSet in Set builtins proposal. Is there any consensus on security of such operation? Michał Wadas ___ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss