- From: Boris Zbarsky <bzbarsky@MIT.EDU>
- Date: Tue, 18 Dec 2012 11:19:23 -0800
- To: public-webapps@w3.org
On 12/18/12 10:47 AM, Tab Atkins Jr. wrote:
> Makes sense, I guess (though I'm not super happy with having to
> explicitly add the empty string to every enum that's supposed to be
> "nullable"). In that case, the IDL would be:
>
> enum LightLevel { "dim", "normal", "bright", "" };
> [Constructor (DOMString type, optional LightLevelEventInit eventInitDict)]
> interface LightLevelEvent : Event {
> readonly attribute LightLevel value;
> };
> dictionary LightLevelEventInit : EventInit {
> LightLevel value = "";
> };
If you really want it nullable, why not make it nullable? As in:
dictionary LightLevelEventInit : EventInit {
LightLevel? value = null;
};
This would incidentally work a lot better with { value: undefined } than
the proposal above...
What am I missing?
-Boris
Received on Tuesday, 18 December 2012 19:19:54 UTC