Why would it be useful, from a programmer's perspective, to expose ToString 
directly? It is just a spec-internal thing, and the reason this change is made 
is because it is no longer very useful to directly expose that spec-internal 
thing given how it interacts with symbols.
________________________________________
From: es-discuss <[email protected]> on behalf of Jeff Walden 
<[email protected]>
Sent: Tuesday, August 26, 2014 11:39
To: Allen Wirfs-Brock; Erik Arvidsson
Cc: [email protected]
Subject: Re: String(symbol)

On 08/12/2014 11:07 PM, Allen Wirfs-Brock wrote:
> sounds good to me, I'll update the spec. accordingly
>
> On Aug 12, 2014, at 7:39 PM, Erik Arvidsson wrote:
>> 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.

With this change, as far as I can tell there's no concise operation directly 
corresponding to the ToString abstract operation.  The best that seems possible 
is some horribly indirect operation like (v) => Error.prototype.toString.call({ 
name: v, message: "" }).  That seems undesirable to me.  I'm not convinced that 
having String deviate from ToString is a good thing.

Jeff
_______________________________________________
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

Reply via email to