W3C home > Mailing lists > Public > public-script-coord@w3.org > April to June 2012

Re: Should WebGL's getSupportedExtensions return an array or a sequence?

From: Cameron McCormack <cam@mcc.id.au>
Date: Tue, 03 Apr 2012 09:36:38 +1000
Message-ID: <4F7A3806.7010805@mcc.id.au>
To: Boris Zbarsky <bzbarsky@MIT.EDU>
CC: public webgl <public_webgl@khronos.org>, "public-script-coord@w3.org" <public-script-coord@w3.org>
Boris Zbarsky:
> The current IDL is:
>
>    DOMString[ ] getSupportedExtensions();
>
> It's not quite obvious to me where the IDL array comes from in this
> case.  In particular, I believe that needs to be defined so that the
> steps in http://dev.w3.org/2006/webapi/WebIDL/#es-array for converting
> to an ECMAScript value can work:
>
>     1) If V is already represented by a platform array object, then the
>        ECMAScript value is that platform array object.
>     2) Otherwise, the ECMAScript value is a newly created platform array
>        object that represents V.
>
> Without knowing whether the IDL array value is reused across invocations
> or created anew every time, it's impossible to make the decision step 1
> requires to be made.  Unless I'm missing something?

You are right that that would need to be defined.

> It seems to me that all the questions here would be sidestepped if this
> function returned sequence<DOMString>, but if it needs to keep returning
> an array there's a lot more behavior-defining that needs to happen.
> Again, unless I'm missing something.

I agree, I think it should just return a sequence<DOMString>, then 
you'll get a JS Array object back.
Received on Monday, 2 April 2012 23:37:12 UTC

This archive was generated by hypermail 2.3.1 : Wednesday, 8 May 2013 19:30:06 UTC