Re: [Public WebGL] Should WebGLContextAttributes be a callback interface?

On 4/8/12 10:49 PM, Cameron McCormack wrote:
> Any JS non-platform object can serve as a callback interface object.

Sure, but even then the "non-platform" restriction is kinda arbitrary.

> callback interface A {
> attribute long x;
> attribute long y;
> void f();
> };
>
> interface B {
> A g();
> };
>
> calling B.g() could return a new JS native object with "x", "y" and "f"
> properties.

Yep.  That's what it would do for a dictionary, right?  Or would it not?

> The same question arises with callback functions. If you defined
>
> callback SomeCallback = void ();
>
> interface C {
> attribute SomeCallback handler;
> };
>
> should C.handler be allowed to return a Function object that script
> didn't create? Maybe.

I wouldn't have a problem with that personally.

-Boris

Received on Monday, 9 April 2012 02:52:27 UTC