Re: Contiguous IDL and overloaded functions

On July 20, 2016 at 8:23:28 AM, Mark Watson (watsonm@netflix.com) 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 {
  void appendBuffer(WhatevsBuffer);
};

Received on Wednesday, 20 July 2016 03:32:52 UTC