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);
};