On Sep 26, 2009, at 3:58 PM, Cameron McCormack wrote:

Cameron McCormack:
Indeed, much of the custom [[Get]] etc. functionality can be turned into ES5 meta-object stuff. A pertinent question is then: should we change
Web IDL to specify an ES5 binding (and not ES3) at this point, given
that specs depending on it want to advance along the Rec track?

Mark S. Miller:
Since ES5 will be officially done well ahead of HTML5, I don't see why
not. But I do not know what your "Rec track" constraints imply.

For example, Selectors API is at Last Call and will soon be in Candidate
Recommendation.  I don’t think it can progress further than that until
its dependencies move forward.

Selectors can't progress to PR/REC until Web IDL is in at least CR state (only one difference in maturity level is allowed for dependencies). I think Web IDL can enter CR with ES5 as is, but it will be considered final as soon as it is published, which is likely to be before Web IDL is ready for Last Call. ECMA process does not have any states between the equivalent of W3C Working Draft and W3C REC (as far as I know). So I don't think this would create any problems for Selectors advancing, other than the time to do the rewrite.

On the substantive issue: I do think it would be good to convert Web IDL from ES3 formalisms to ES5 formalisms. While Oliver is right that ES5 has not yet been proven by interoperable implementations, and that some of its methods as defined have a hard time with host objects, I believe that the basic designs of ES5 property descriptors and ES5 getters/setters are sound.

Regards,
Maciej


Reply via email to