The IDBObjectStore.openCursor method is defined to have two optional parameters:
* IDBRequest openCursor (in optional any range, in optional unsigned short 
direction) raises (IDBDatabaseException);

Based on the examples in the spec, it seems we're envisioning the method to be 
used in the following ways:
* objStore.openCursor();
* objStore.openCursor(keyRange);
* objStore.openCursor(keyRange, IDBCursor.PREV);
* objStore.openCursor(IDBCursor.PREV);

Having "any" for the keyRange type makes it difficult to detect the correct 
overloaded parameter for openCursor.

In looking at IDBIndex.openCursor the range parameter has a different type, 
IDBKeyRange.  This seems to be the correct type we should be using in 
IDBObjectStore.openCursor:
* IDBRequest openCursor (in optional IDBKeyRange range, in optional unsigned 
short direction) raises (IDBDatabaseException);

If you agree, I can work with Eliot to make this change in the spec.

Israel

Reply via email to