- From: Zhiheng Wang <zhihengw@google.com>
- Date: Fri, 18 Mar 2011 14:16:29 -0700
- To: public-web-perf@w3.org
- Cc: Cameron McCormack <cam@mcc.id.au>
- Message-ID: <AANLkTikbX3nTS+W4B=04YNN-AygvfJ+Q165m8bPefJfh@mail.gmail.com>
Thanks for reviewing, Cameron. I will happily follow your advice of
doing nothing. :-)
cheers,
Zhiheng
On Thu, Mar 17, 2011 at 7:01 PM, Cameron McCormack <cam@mcc.id.au> wrote:
> Cameron McCormack:
> > The spec has
> >
> > [Supplemental]
> > interface Window {
> > attribute Performance performance;
> > };
> >
> > but as plh pointed out, [Supplemental] is not (yet) defined in Web IDL.
> > I would recommend writing this as:
> >
> > [NoInterfaceObject]
> > interface WindowPerformance {
> > readonly attribute Performance performance;
> > };
> >
> > Window implements WindowPerformance;
> >
> > which has the desired effect using existing functionality in Web IDL.
> > (I think the attribute should be read only, too, if it doesn’t make
> > sense to be able to assign to window.performance.)
>
> As Ian pointed out to me on IRC, there is actually an observable
> difference between the (currently undefined) top snippet and the one
> just above. For the former, the performance property will exist on
> Window.prototype, while for the latter, it will exist on
> Object.getPrototypeOf(window), instead (and
> Object.getPrototypeOf(Object.getPrototypeOf(window)) ==
> Window.prototype).
>
> Once we have the mixin interface concept, then that'll let you do what
> [Supplemental] wants to do currently, i.e. stick properties directly on
> Window.prototype.
>
> This all doesn’t particularly matter, since no browsers do the mixin
> prototype object thing that Web IDL currently requires, so apologies for
> the confusion. It will be a very minor change for you to make once I’ve
> made the relevant Web IDL edits, anyway. Better advice for you then is
> to just leave what you have for now and wait until Web IDL has changed.
>
> --
> Cameron McCormack ≝ http://mcc.id.au/
>
>
Received on Friday, 18 March 2011 21:17:52 UTC