Based on my understanding of the spec, I'd say that String, Boolean, etc
are not "classes" at all, since they don't have a [[HomeObject]] - they're
just constructor functions.

On Thu, Feb 12, 2015 at 7:55 PM, Gary Guo <[email protected]> wrote:

> Actually I disagree with you. `Class` will not be confusing, since as you
> said, people probably will use `toStringTag` once per `class`. So
> `classTag` just becomes a better name. String, Boolean, etc, are just names
> of classes.
>
> ------------------------------
> From: [email protected]
> Date: Mon, 9 Feb 2015 09:55:01 -0800
> Subject: Re: Property names for public symbols
> To: [email protected]
> CC: [email protected]; [email protected]
>
>
> "[[Class]]" was the pre-ES6 term to refer to this value, but with the ES6
> "class" keyword that would be confusing, and I don't think it would be a
> good idea to conflate the meaning of the term even further.  "toString" is
> a common single idiom in JS since it's the function that String() invokes,
> so "toStringTag" works for me.
>
> This particular value is one that, imo, in practice should be rarely used
> (once per "class" perhaps, in its definition), so I'm not hugely concerned
> about the naming (my concerns were about the behavior). My guess would be
> that in order to effect a change at this very late date, one would have to
> propose a name that was so compelling as to make it an obvious choice.
>
> On Mon, Feb 9, 2015 at 7:16 AM, Gary Guo <[email protected]> wrote:
>
> How about "classTag" instead of "toStringTag", which makes it sound like a
> noun.
>
>
>
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to