<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Tue, Sep 8, 2015 at 1:57 PM, Michael McGlothlin <span dir="ltr"><<a href="mailto:mike.mcglothlin@gmail.com" target="_blank">mike.mcglothlin@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><font face="verdana, sans-serif">I try to keep it pretty simple. It's not fancy but the times you want fast and dirty information like this are the same times you don't want to have to define it manually.</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace"> Symbol.identity = Symbol( 'Symbol.identity' );</font></div><div><font face="monospace, monospace"> const identity = Symbol( 'identity' );</font></div><div><font face="monospace, monospace"> var OBJECT_ID = 0;</font></div><div><font face="monospace, monospace"> Object.defineProperty( Object.prototype, Symbol.identity, {</font></div><div><font face="monospace, monospace">  get: () => {</font></div><div><font face="monospace, monospace">   if ( !Object.hasOwnProperty.call( this, identity ) ) {</font></div><div><font face="monospace, monospace">    this[ identity ] = ++OBJECT_ID;</font></div></div></blockquote><div><br></div><div>Does not work on frozen objects.</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><font face="monospace, monospace">   }</font></div><div><font face="monospace, monospace">   return this[ identity ];</font></div><div><font face="monospace, monospace">  }</font></div><div><font face="monospace, monospace"> } );</font></div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Sep 8, 2015 at 1:44 PM, Mark S. Miller <span dir="ltr"><<a href="mailto:erights@google.com" target="_blank">erights@google.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">See Labeler at<div><a href="http://wiki.ecmascript.org/doku.php?id=harmony:weak_maps#unique_labeler" target="_blank">http://wiki.ecmascript.org/doku.php?id=harmony:weak_maps#unique_labeler</a><br></div><div><br></div><div><br></div></div></blockquote></div></div></div></div></blockquote></div><div><br></div>-- <br><div class="gmail_signature">    Cheers,<br>    --MarkM</div>
</div></div>