Re: Contiguous IDL and overloaded functions
Marcos Caceres <[email protected]> Tue, 19 Jul 2016 23:32:10 -0400
| Newsgroups | gmane.org.w3c.specifications |
|---|---|
| Message-ID | <CAAwChxPa8pECSknQkRLhbtdYA7yr2Q8DeicVsgikj9Ey1nXc_Q@mail.gmail.com> |
On July 20, 2016 at 8:23:28 AM, Mark Watson ([email protected]) wrote: > Hi all, > > I have two functions in one interface: > > appendBuffer( ArrayBuffer data ); > appendBuffer( ArrayBufferView data ); > > The oldschool-to-contiguous tools leaves me with two > arrayBuffer's which ReSpec doesn't like. How do I make these > definitions different ? I have tried adding various attributes to the > entries, but no luck. I would recommend making a typedef, which captures both types. That also solves having to overload the method (which is not really a thing in JS). http://heycam.github.io/webidl/#idl-typedefs Like: typedef (ArrayBuffer or ArrayBufferView) WhatevsBuffer; interface Foo { =C2=A0 void appendBuffer(WhatevsBuffer); };