Re: [heycam/webidl] Imperatively define the interface objects (#648)

bzbarsky commented on this pull request.



> @@ -12438,6 +12436,12 @@ object is associated with.
             1.  [=list/iterate|For every=] [=LegacyWindowAlias identifier|identifier=] |id| in
                 [{{LegacyWindowAlias}}]'s [=LegacyWindowAlias identifier|identifiers=]:
                 1.  Perform [=!=] [$CreateMethodProperty$](|target|, |id|, |interfaceObject|).
+        1.  If the |interface| is declared with a [{{NamedConstructor}}] [=extended attribute=],
+            then:
+            1.  [=list/iterate|For every=] [=NamedConstructor identifier=] |id| on |interface|:

Per spec there can be many.  https://heycam.github.io/webidl/#NamedConstructor explicitly says "Multiple [NamedConstructor] extended attributes may appear on a given interface.".

Now in practice no one does that for the uses we have for NamedConstructor right now, so maybe we should simplify things...

-- 
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/648#discussion_r259511082

Received on Friday, 22 February 2019 21:10:09 UTC