Re: RTCSessionDescription and RTCIceCandidate

On 09/15/2015 11:36 AM, Jan-Ivar Bruaroey wrote:
> On 9/15/15 12:54 AM, Martin Thomson wrote:
>> On 14 September 2015 at 20:05, Jan-Ivar Bruaroey <jib@mozilla.com>
>> wrote:
>>>    -  Promise<void> addIceCandidate (RTCIceCandidate candidate);
>>>    +  Promise<void> addIceCandidate (optional RTCIceCandidateInit
>>> candidate);
>> Why optional, out of interest?
>
>  0:18.18 WebIDL.WebIDLError: error: Dictionary argument or union
> argument containing a dictionary not followed by a required argument
> must be optional,
> /Users/Jan/moz/mozilla-central/dom/webidl/RTCPeerConnection.webidl
> line 105:53
>  0:18.18   Promise<void> addIceCandidate (RTCIceCandidateInit candidate);
>  0:18.18 ^

So either this is a WebIDL rule or a compiler bug.

Is this because the dictionary definers have defined that {} (empty
dictionary) should be treated the same as a missing argument, and want
to make the possibly-missing argument explicit?

So many rules....

Received on Tuesday, 15 September 2015 18:56:53 UTC