1Test IndexedDB's IDBCursor.continue() with a key parameter. 2 3On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". 4 5 6webkitIndexedDB.open('cursor-continue') 7db = event.target.result 8db.setVersion('new version') 9trans = event.target.result 10PASS trans !== null is true 11Deleted all object stores. 12db.createObjectStore('someObjectStore') 13objectStore.createIndex('someIndex', 'x') 14objectStore.add({'x': testData[nextToAdd]}, nextToAdd) 15objectStore.add({'x': testData[nextToAdd]}, nextToAdd) 16objectStore.add({'x': testData[nextToAdd]}, nextToAdd) 17objectStore.add({'x': testData[nextToAdd]}, nextToAdd) 18objectStore.add({'x': testData[nextToAdd]}, nextToAdd) 19objectStore.add({'x': testData[nextToAdd]}, nextToAdd) 20objectStore.add({'x': testData[nextToAdd]}, nextToAdd) 21objectStore.add({'x': testData[nextToAdd]}, nextToAdd) 22objectStore.add({'x': testData[nextToAdd]}, nextToAdd) 23objectStore.add({'x': testData[nextToAdd]}, nextToAdd) 24objectStore.add({'x': testData[nextToAdd]}, nextToAdd) 25objectStore.add({'x': testData[nextToAdd]}, nextToAdd) 26objectStore.add({'x': testData[nextToAdd]}, nextToAdd) 27objectStore.add({'x': testData[nextToAdd]}, nextToAdd) 28objectStore.add({'x': testData[nextToAdd]}, nextToAdd) 29objectStore.add({'x': testData[nextToAdd]}, nextToAdd) 30objectStore.add({'x': testData[nextToAdd]}, nextToAdd) 31objectStore.add({'x': testData[nextToAdd]}, nextToAdd) 32 33indexObject.openKeyCursor(null, webkitIDBCursor.NEXT) 34PASS event.target.result.primaryKey is 0 35event.target.result.continue(3.14159) 36PASS event.target.result.primaryKey is 3 37event.target.result.continue(3.14159) 38PASS event.target.result.primaryKey is 4 39event.target.result.continue(3.14159) 40PASS event.target.result.primaryKey is 5 41event.target.result.continue(12) 42PASS event.target.result.primaryKey is 7 43event.target.result.continue(date) 44PASS event.target.result.primaryKey is 9 45event.target.result.continue(date) 46PASS event.target.result.primaryKey is 10 47event.target.result.continue(date) 48PASS event.target.result.primaryKey is 11 49event.target.result.continue('A bit1') 50PASS event.target.result.primaryKey is 14 51event.target.result.continue('A bit3') 52PASS event.target.result.primaryKey is 16 53event.target.result.continue('the BIGGEST string') 54PASS event.target.result.primaryKey is 17 55event.target.result.continue('the BIGGEST string') 56PASS event.target.result is null 57 58indexObject.openKeyCursor(null, webkitIDBCursor.PREV) 59PASS event.target.result.primaryKey is 17 60event.target.result.continue('A bit2') 61PASS event.target.result.primaryKey is 15 62event.target.result.continue('A bit2') 63PASS event.target.result.primaryKey is 14 64event.target.result.continue(date) 65PASS event.target.result.primaryKey is 10 66event.target.result.continue(date) 67PASS event.target.result.primaryKey is 9 68event.target.result.continue(1) 69PASS event.target.result.primaryKey is 2 70event.target.result.continue(1) 71PASS event.target.result.primaryKey is 1 72event.target.result.continue(1) 73PASS event.target.result.primaryKey is 0 74event.target.result.continue(1) 75PASS event.target.result is null 76PASS successfullyParsed is true 77 78TEST COMPLETE 79 80