[heycam/webidl] Represent objects with both specified and unspecified members (#568)

I've seen specs that uses `object` to represent partially specified types.

https://www.w3.org/TR/web-animations/#the-sharedkeyframelist-interface

```webidl
// `object` here really means:
// (sequence<Keyframe> or PropertyIndexedKeyframes or SharedKeyframeList)
// as noted in https://www.w3.org/TR/web-animations/#processing-a-keyframes-argument
[Constructor (object? keyframes)]
interface SharedKeyframeList {
};
```

http://w3c.github.io/webrtc-pc/#rtcstatsreport-object

```webidl
[Exposed=Window]
interface RTCStatsReport {
    // `object` here really means `RTCStats`
    readonly maplike<DOMString, object>;
};
```

Tools e.g. [TSJS-lib-generator](https://github.com/Microsoft/TSJS-lib-generator) have to manually override those `object`s.

Can we get a better way to spec those types in IDL?

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/heycam/webidl/issues/568

Received on Tuesday, 19 June 2018 03:52:42 UTC