- From: Anne van Kesteren <annevk@annevk.nl>
- Date: Tue, 13 Jan 2015 09:50:11 +0100
- To: Janusz Majnert <j.majnert@samsung.com>
- Cc: public-script-coord <public-script-coord@w3.org>
On Tue, Jan 13, 2015 at 9:41 AM, Janusz Majnert <j.majnert@samsung.com> wrote:
> void doSomething(DOMString a, optional ErrorCallback? onError);
>
> I'm trying to find out if exceptions should be thrown in the following
> cases:
> 1. The optional argument is not given: doSomething("aaa");
> 2. undefined is passed: doSomething("aaa", undefined);
In neither case.
> I tried tracing this through the WebIDL spec and came to the conclusion that
> case 1 should work ok. For case 2, it should throw a TypeError (WebIDL
> 4.2.23, point 1), unless there is some way that the nullability takes
> effect.
You're reading it wrong. You want:
http://heycam.github.io/webidl/#es-operations
which at some point links
heycam.github.io/webidl/#es-operations
which defines in substep 4 of step 10 how undefined and optional go
together. Some other steps there are relevant too to complete the
picture. Hopefully this helps.
--
https://annevankesteren.nl/
Received on Tuesday, 13 January 2015 08:50:34 UTC