undefined values in dictionaries

Consider this IDL:

  dictionary Foo {
    DOMString member = "something";
  };

and the following object being passed to an argument taking Foo:

   { member: undefined }

Per current WebIDL, this will be treated identically to { member: 
"undefined" }.  Is that what we want, or should it be treated 
identically to { } (which is treated like { member: "something" } in 
this case) instead?

Or put another way, for dictionaries the current "member is present" 
indicator is what "member in dictionary" returns, not what 
"dictionary.member != undefined" returns.  Both seem valid options 
depending on the API contract...

-Boris

Received on Tuesday, 11 June 2013 20:43:34 UTC