- From: Tobie Langel <notifications@github.com>
- Date: Mon, 15 May 2017 07:48:23 -0700
- To: heycam/webidl <webidl@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
- Message-ID: <heycam/webidl/pull/323/review/38137863@github.com>
tobie commented on this pull request. > + + To invoke the <dfn>collect attribute values</dfn> abstract operation + with [=stack=] |stack| and [=ordered map=] |map| as arguments, + run the the following steps: + + 1. Let |I| be the result of invoking [=stack/pop=] from |stack|. + 1. [=list|For each=] [=implements statements=] where the left-hand side [=identifier=] references |I|: + 1. Let |rhs| be the [=interface=] represented by the right-hand side [=identifier=]. + 1. Let |interfaces| be the result of [=create an inheritance stack|creating an inheritance stack=] + for [=interface=] |rhs|. + 1. invoke [=collect attribute values=], passing it |interfaces| and |map|. + 1. If a “toJSON” operation with a [{{Default}}] [=extended attribute=] is declared on |I|, then + [=list|for each=] [=exposed=] [=regular attribute=] |attr| + that is an [=interface member=] of |I|, in order: + 1. Let |id| be the [=identifier=] of |attr|. + 1. Let |value| be the underlying value of |attr|. Would adding something like the below in [§2.2.2 Attributes](https://heycam.github.io/webidl/#idl-attributes) do? ``` To get the value of an [=attribute=] |attribute| declared in interface |I|, implemented by object |O|, run the following steps: 1. Let |R| be the result of performing the actions listed in the description of |attribute| that occur on getting (or those listed in the description of the inherited attribute, if this attribute is declared to [=inherit its getter=]), on |O| if |O| is not <emu-val>null</emu-val>. 1. Return |R|. ``` How would you handle the "on |O| if |O| is not <emu-val>null</emu-val>" part keeping it in WebIDL, though? -- 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/323#discussion_r116510991
Received on Monday, 15 May 2017 14:48:59 UTC