[webkit-dev] How to handle Array types in IDL files?
atwilson at google.com
Wed Aug 26 08:03:38 PDT 2009
To be more precise, the HTML5 IDL defines the following:
typedef sequence<MessagePort> MessagePortArray;
The types above are all MessagePortArray in the spec, not Array. So it seems
like the intent is that they should indeed get mapped to a vanilla JS Array.
I could make these attributes JS-only - that shouldn't be a huge issue since
MessagePorts are currently only enabled for JS anyway (MessagePort is an
empty interface for ObjC). Is that acceptable? Sam?
On Wed, Aug 26, 2009 at 12:34 AM, Cameron McCormack <cam at mcc.id.au> wrote:
> Maciej Stachowiak:
> > We probably need special support for Web IDL array types in the
> > bindings generator. Sam can probably comment n more detail. As a
> > stopgap, we could make the relevant IDL attributes be JS only. I
> > would check out what Web IDL says about Array - I don't think it's
> > supposed to be reflected as just a vanilla JS Array.
> Currently Web IDL says that when getting an attribute of type
> sequence<T>, a new JS Array object is returned. For array types,
> T, a host object with particular [[Get]] and [[Put]] behaviour is
> meant to be used, which makes it similar to a native Array.
> Both of these things are pretty speculative, and could do with review.
> Cameron McCormack ≝ http://mcc.id.au/
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the webkit-dev