- From: Boris Zbarsky <notifications@github.com>
- Date: Tue, 11 Dec 2018 20:19:01 +0000 (UTC)
- To: heycam/webidl <webidl@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
Received on Tuesday, 11 December 2018 20:19:24 UTC
bzbarsky commented on this pull request. > Every [=platform object=] is associated with a global environment, just as the [=initial objects=] are. It is the responsibility of specifications using Web IDL to state which global environment (or, by proxy, which global object) each platform object is associated with. +<div algorithm> + To <dfn>create an object implementing the interface</dfn> |interface|, with optional + intenal slots |slots|, for an interface which is not declared with the + [{{Global}}] [=extended attribute=], perform the following steps: + + 1. If |slots| is provided, append \[[PrimaryInterface]] to |slots|. + 1. Otherwise, let |slots| be « \[[PrimaryInterface]] ». + 1. Let |proto| be the [=interface prototype object=] of |interface|. > What do you mean by "do subclassing"? I mean `class Foo extends Event` in JS. > Are there any specs that don't want the default prototype? Well, `new Foo` in my example does not want the default prototype. What prototype would it get and why, as things stand now? -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/heycam/webidl/pull/595#discussion_r240776032
Received on Tuesday, 11 December 2018 20:19:24 UTC