The spec says: "This function produces the same result if a record with the given key doesn't exist as when a record exists, but has undefined as value. If you need to tell the two situations apart, you can use openCursor with the same key." And more specifically, the algorithms detail: 5.3 Index Referenced Value Retrieval Operation - "If no record was found, the result of this algorithm is undefined." 5.4 Index Value Retrieval Operation - "If no record was found, the result of this algorithm is undefined." We do this correctly for IDBObjectStore.get(), but not for IDBIndex.get() and IDBIndex.getKey()
I have most of a patch for this one, but it turns out that slinging an "undefined key" from the back end to the front end may require some plumbing changes in the Chromium port.
Created attachment 122519 [details] Patch
Comment on attachment 122519 [details] Patch Fortunately, this can be done w/o binding changes or WebKit API changes. 76075 does not appear to be so lucky.
Comment on attachment 122519 [details] Patch Clearing flags on attachment: 122519 Committed r105137: <http://trac.webkit.org/changeset/105137>
All reviewed patches have been landed. Closing bug.