A side note: while the `@toStringTag` topic is actively discussed and is planned for the following meeting, I'd like to double-check the topic I raised previously related to the `@toStringTag` and user-level classes: [1] (basically provide default `@@toStringTag` being the class name), and what Nicholas's use-case shows in his initial message in this thread.
[1] https://esdiscuss.org/topic/default-tostringtag-for-user-classes Dmitry On Mon, Jan 19, 2015 at 2:59 PM, Nicholas C. Zakas < [email protected]> wrote: > According to 19.1.3.6 Object.prototype.toString() [1], it's possible to do > this: > > ```js > function Foo(){} > > Foo.prototype[Symbol.toStringTag] = "Null"; > > Object.prototype.toString.call(new Foo()); // "[object Null]" > ``` > > It seems like `"Null"` and `"Undefined"` should be added to the step 17(b) > list of exceptions to prevent spoofing of null and undefined values using > this approach. > > I couldn't think of a reason why the current behavior would make sense, > but if I'm off base, feel free to correct me. :) > > [1]: https://people.mozilla.org/~jorendorff/es6-draft.html#sec- > object.prototype.tostring > > -- > ___________________________ > Nicholas C. Zakas > http://www.nczonline.net > > _______________________________________________ > es-discuss mailing list > [email protected] > https://mail.mozilla.org/listinfo/es-discuss >
_______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

