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