Should I be able to apply `new`?

Brendan Eich brendan at mozilla.org
Fri Apr 6 10:43:13 PDT 2007


On Apr 6, 2007, at 6:53 AM, Jeff Walden wrote:

>> function maker () {
>>    var o = arguments[0].intrinsic::construct.apply(null,  
>> arguments.slice(1));
>>    ...
>>    return o;
>> }
>
> The |null| is purely a guess; I suspect whatever's actually there  
> is ignored.

Couple of updates:

* The hooks for get, set, etc. are in the meta namespace now.
* We eliminated meta::construct since classes have constructor syntax  
already, and functions are a single special case.
* There remain unaddressed use-cases for applyNew or whatever you'd  
call it (Narcissus calls it __applyConstructor__).

I think we'll want something, but we haven't agreed on it yet. We  
believe it should not be a hook below class constructor syntax that  
allows specializing constructors. I would rather it were a helper  
that has the right parameters (the arguments array for the new  
application) and that's it. I'll propose this.

/be



More information about the Es4-discuss mailing list