<div dir="auto">Why would they? You can put single object in <i>infinite</i> amount of WeakSets and it won't prevent it's garbage collection. </div><div class="gmail_extra"><br><div class="gmail_quote">On 9 Feb 2018 4:11 pm, "Michael Luder-Rosefield" <<a href="mailto:rosyatrandom@gmail.com">rosyatrandom@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Possibly a silly question, but...<br><br>What happens re garbage collection if you have two WeakSets referencing the same object? Do they each block that object's removal?</div><br><div class="gmail_quote"><div dir="ltr">On Fri, 9 Feb 2018 at 15:05 Michał Wadas <<a href="mailto:michalwadas@gmail.com" target="_blank">michalwadas@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto">English isn't my native language, so I probably made a mistake.<div dir="auto"><br></div><div dir="auto">I was asked to add WeakSet.prototype.union(<wbr>iterable) creating new WeakSet instance including data from both iterable and original WeakSet.</div><div dir="auto"><br></div><div dir="auto"><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 9 Feb 2018 4:01 pm, "David Bruant" <<a href="mailto:bruant.d@gmail.com" target="_blank">bruant.d@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div>Hi,<br><br></div>My understanding is that cloning a WeakSet into a Set would remove all its properties related to security and garbage collection.<br><br></div>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.<br><div><br></div><div>WeakSets and Sets, despite there close name and API, are used in different circumstances.<br><br></div><div>David<br></div><div><br><div><div><div class="gmail_extra"><br><div class="gmail_quote">2018-02-09 9:53 GMT-05:00 Michał Wadas <span dir="ltr"><<a href="mailto:michalwadas@gmail.com" target="_blank">michalwadas@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto">Hi.<div dir="auto"><br></div><div dir="auto">I was asked to include a way to clone WeakSet in Set builtins proposal. Is there any consensus on security of such operation?</div><span class="m_-4519295403812397786m_-3692426762559145301m_3206807752603936291HOEnZb"><font color="#888888"><div dir="auto"><br></div><div dir="auto">Michał Wadas </div></font></span></div>
<br>______________________________<wbr>_________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer" target="_blank">https://mail.mozilla.org/<wbr>listinfo/es-discuss</a><br>
<br></blockquote></div><br></div></div></div></div></div>
</blockquote></div></div>
______________________________<wbr>_________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer" target="_blank">https://mail.mozilla.org/<wbr>listinfo/es-discuss</a><br>
</blockquote></div>
</blockquote></div></div>