W3C home > Mailing lists > Public > public-html@w3.org > September 2009

Re: Web IDL Garden Hose

From: Brendan Eich <brendan@mozilla.com>
Date: Sun, 27 Sep 2009 11:14:58 -0700
Cc: public-webapps@w3.org, HTML WG <public-html@w3.org>
Message-Id: <E4E29551-73AE-4E41-95F2-F0BC919F8FC3@mozilla.com>
To: es-discuss@mozilla.org
On Sep 27, 2009, at 10:41 AM, David-Sarah Hopwood wrote:

> Brendan Eich wrote:
>> On Sep 26, 2009, at 6:08 PM, Maciej Stachowiak wrote:
>>
>>> This may provide a way to implement some of these behaviors in pure
>>> ECMAScript. The current proposal does allow [[Construct]] without
>>> [[Call]], but not [[Call]] and [[Construct]] that both exist but  
>>> with
>>> different behavior.
>>
>> Date needs the latter.
>
> That can already be done in ES5. As I've previously suggested:
>
>  function Date(yearOrValue, month, date, hours, minutes, seconds,  
> ms) {
>    "use strict";
>    if (this === undefined) {
>      return TimeToString(CurrentTime());
>    }
>    // constructor behaviour
>    ...
>  }

Of course, a variation on "the idiom".

This is similar to what many implementations do too, rather than the  
implementation providing analogues of [[Call]] and [[Construct]]  
internal method on a non-function Date object. It works for Boolean,  
Number, String, and RegExp too.

But it is just a bit unsightly!

/be
Received on Sunday, 27 September 2009 18:15:48 UTC

This archive was generated by hypermail 2.3.1 : Monday, 29 September 2014 09:39:08 UTC