W3C home > Mailing lists > Public > public-device-apis-log@w3.org > September 2018

Re: [deviceorientation] Invalid IDL in DeviceMotionEventInit

From: Boris Zbarsky via GitHub <sysbot+gh@w3.org>
Date: Sat, 22 Sep 2018 04:41:32 +0000
To: public-device-apis-log@w3.org
Message-ID: <issue_comment.created-423716257-1537591291-sysbot+gh@w3.org>
> since both "null" and "undefined" get converted to a dictionary the same way anyway.

That's actually not the case in the IDL spec right now.  Trying to align Gecko with that spec was the reason I was looking at this IDL at all in Gecko (where the invalid `?` is not present) and trying to understand what this spec's normative requirements are.

`null` becomes empty dictionary.  `undefined` in this case becomes "member not present" in the outer dictionary.

So passing `null` is valid, and will have the same behavior as passing `{}`.  Passing `undefined` currently has the same behavior in Gecko too, because Gecko doesn't quite follow the Web IDL spec for dictionary-typed members of dictionaries.   But if we fix that, we'll run into the problem of this spec not actually defining behavior when `undefined` is used...  I hadn't gotten to filing that issue yet.

-- 
GitHub Notification of comment by bzbarsky
Please view or discuss this issue at https://github.com/w3c/deviceorientation/issues/54#issuecomment-423716257 using your GitHub account
Received on Saturday, 22 September 2018 04:41:39 UTC

This archive was generated by hypermail 2.3.1 : Saturday, 22 September 2018 04:41:40 UTC