On Tue, Oct 9, 2012 at 3:18 PM, Robert Ginda <rginda@chromium.org> wrote:
> On Tue, Oct 9, 2012 at 3:11 PM, Boris Zbarsky <bzbarsky@mit.edu> wrote:
>
>> On 10/9/12 6:04 PM, Robert Ginda wrote:
>>
>>> I'd suggest also treating null as missing if possible.
>>
>>
>> In general, or for the specific IDB case?
>
>
> Well my own personal opinion would be in general, but I don't know what
> kind of repercussions that would have on other specifications and
> implementations.
>
The existence of an extended attribute in WebIDL to change the behavior in
this case hints at the need for both binding behaviors for compatibility
with the web. I note that there's no corresponding TreatNullAs=Missing,
however. Perhaps Cameron can jump in with any details he remembers?
We've definitely had feedback from developers that expect foo(undefined) to
behave the same as foo() for IndexedDB (and are surprised when they get
e.g. foo("undefined") instead) so I'm in favor of adding
[TreatUndefinedAs=Missing] where it makes sense in IndexedDB.