erik.arvidsson at gmail.com
Tue Aug 12 19:39:00 PDT 2014
symbol + '' must continue to throw.
I was suggesting that String(symbol) should not throw.
This can be spec'ed as String( value ) checking the Type of the value and
special case it in case of the value being a symbol.
On Tue, Aug 12, 2014 at 5:17 PM, Claude Pache <claude.pache at gmail.com>
> Le 12 août 2014 à 22:35, Erik Arvidsson <erik.arvidsson at gmail.com> a
> écrit :
> Right now String(symbol) throws because it uses ToString which is spec'ed
> to throw.
> I'm suggesting that we special case String(value) to do a type check for
> Symbol and return the same string as Symbol.prototype.toString.call(value)
> The motivation for this is that String(value) is pretty explicit and was
> in ES5 a safer way to stringify something than value.toString().
> +1. As I already noted last year , as currently specced, ad-hoc
> debugging code like `alert("got argument: " + x)` or `alert("got argument:
> " + String(x))` will throw for symbols, while `alert("got argument: " +
> x.toString())` will throw for `null`, `undefined`, and
>  http://esdiscuss.org/topic/a-new-es6-draft-is-available#content-11
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the es-discuss