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

