Hi Tab, then you get the Labeler, which this message is responding to.

On Tue, Sep 8, 2015 at 2:12 PM, Tab Atkins Jr. <[email protected]> wrote:

> On Tue, Sep 8, 2015 at 2:07 PM, Mark S. Miller <[email protected]> wrote:
> > On Tue, Sep 8, 2015 at 1:57 PM, Michael McGlothlin
> > <[email protected]> wrote:
> >>
> >> 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.
> >>
> >>  Symbol.identity = Symbol( 'Symbol.identity' );
> >>  const identity = Symbol( 'identity' );
> >>  var OBJECT_ID = 0;
> >>  Object.defineProperty( Object.prototype, Symbol.identity, {
> >>   get: () => {
> >>    if ( !Object.hasOwnProperty.call( this, identity ) ) {
> >>     this[ identity ] = ++OBJECT_ID;
> >
> >
> > Does not work on frozen objects.
>
> Of course, it's trivial to switch it to WeakMap'ing the key.
>
> ~TJ
>



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

Reply via email to