- From: Boris Zbarsky <notifications@github.com>
- Date: Tue, 11 Dec 2018 19:33:11 +0000 (UTC)
- To: heycam/webidl <webidl@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
Received on Tuesday, 11 December 2018 19:33:33 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|.
+ 1. Let |instance| be [$ObjectCreate$](|proto|, |slots|).
+ 1. Set |instance|.\[[PrimaryInterface]] to |interface|.
+ 1. Let |realm| be the current [=Realm=].
Oh, we may have a Realm fine. But it's not going to be current unless either script is running or someone takes steps to make it current.
--
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_r240760252
Received on Tuesday, 11 December 2018 19:33:33 UTC