On Sunday, January 20, 2013, Allen Wirfs-Brock  wrote:<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I'm not sure if you are getting at something other than what I've described above.  If a @@DateValue private symbol is actually used as the implementation of [[DateValue]] then actuality that would happen.<br>
</blockquote><div><br></div>I explored implementing [[DateValue]], [[NumberValue]], etc. as symbols e.g. @@DateValue, but this causes observably different behavior from what is specified with a.) inheritance, and b.) interaction with proxies. <div>
<br></div><div>    Object.create(new Date).getDate(); // works but is specified to not work</div><div><br></div><div>    new Proxy(new Date, {}).getDate(); // works but is specified to not work</div><div><br></div><div>Since Proxy is new in ES6 this of course can still be fixed, but to make the first case work would be a (probably benign) backward incompatible change and isn't going to work cross-engine unless the spec is changed to explicitly allow/require <span></span>it.</div>