IndexedDB: don't expose IDBDatabaseError to script
[WebKit-https.git] / LayoutTests / storage / indexeddb / mozilla / indexes-expected.txt
1 Test IndexedDB: iterating through index cursors with keys and key ranges
2
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6 indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
7
8 indexedDB.open(name, description)
9 openSuccess():
10 db = event.target.result
11 request = db.setVersion('1')
12 Deleted all object stores.
13 objectStore = db.createObjectStore(objectStoreName);
14 First, add all our data to the object store.
15 request = objectStore.add(objectStoreData[i].value, objectStoreData[i].key);
16 request = objectStore.add(objectStoreData[i].value, objectStoreData[i].key);
17 request = objectStore.add(objectStoreData[i].value, objectStoreData[i].key);
18 request = objectStore.add(objectStoreData[i].value, objectStoreData[i].key);
19 request = objectStore.add(objectStoreData[i].value, objectStoreData[i].key);
20 request = objectStore.add(objectStoreData[i].value, objectStoreData[i].key);
21 Now create the indexes.
22 objectStore.createIndex(indexData[i].name, indexData[i].keyPath, indexData[i].options);
23 objectStore.createIndex(indexData[i].name, indexData[i].keyPath, indexData[i].options);
24 objectStore.createIndex(indexData[i].name, indexData[i].keyPath, indexData[i].options);
25 PASS objectStore.indexNames.length is indexData.length
26 objectStore = db.transaction(objectStoreName).objectStore(objectStoreName);
27 PASS objectStore.indexNames.length is indexData.length
28 PASS found is true
29 index = objectStore.index(indexData[i].name);
30 PASS index.name is indexData[i].name
31 PASS index.keyPath is indexData[i].keyPath
32 PASS index.unique is true
33 PASS found is true
34 index = objectStore.index(indexData[i].name);
35 PASS index.name is indexData[i].name
36 PASS index.keyPath is indexData[i].keyPath
37 PASS index.unique is false
38 PASS found is true
39 index = objectStore.index(indexData[i].name);
40 PASS index.name is indexData[i].name
41 PASS index.keyPath is indexData[i].keyPath
42 PASS index.unique is false
43 request = objectStore.index('name').getKey('Bob');
44 PASS event.target.result is '237-23-7732'
45 request = objectStore.index('name').get('Bob');
46 PASS event.target.result.name is 'Bob'
47 PASS event.target.result.height is 60
48 PASS event.target.result.weight is 120
49 request = objectStore.index('name').openKeyCursor();
50 cursor = event.target.result;
51 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
52 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
53 PASS 'value' in cursor is false
54 cursor.continue();
55 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
56 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
57 PASS 'value' in cursor is false
58 keyIndex++;
59 cursor = event.target.result;
60 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
61 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
62 PASS 'value' in cursor is false
63 cursor.continue();
64 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
65 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
66 PASS 'value' in cursor is false
67 keyIndex++;
68 cursor = event.target.result;
69 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
70 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
71 PASS 'value' in cursor is false
72 cursor.continue();
73 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
74 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
75 PASS 'value' in cursor is false
76 keyIndex++;
77 cursor = event.target.result;
78 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
79 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
80 PASS 'value' in cursor is false
81 cursor.continue();
82 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
83 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
84 PASS 'value' in cursor is false
85 keyIndex++;
86 cursor = event.target.result;
87 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
88 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
89 PASS 'value' in cursor is false
90 cursor.continue();
91 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
92 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
93 PASS 'value' in cursor is false
94 keyIndex++;
95 cursor = event.target.result;
96 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
97 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
98 PASS 'value' in cursor is false
99 cursor.continue();
100 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
101 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
102 PASS 'value' in cursor is false
103 keyIndex++;
104 cursor = event.target.result;
105 PASS keyIndex is objectStoreData.length
106 request = objectStore.index('weight').openKeyCursor(null, IDBCursor.NEXT);
107 cursor = event.target.result;
108 PASS cursor.key is objectStoreDataWeightSort[keyIndex].value.weight
109 PASS cursor.primaryKey is objectStoreDataWeightSort[keyIndex].key
110 cursor.continue();
111 PASS cursor.key is objectStoreDataWeightSort[keyIndex].value.weight
112 PASS cursor.primaryKey is objectStoreDataWeightSort[keyIndex].key
113 keyIndex++;
114 cursor = event.target.result;
115 PASS cursor.key is objectStoreDataWeightSort[keyIndex].value.weight
116 PASS cursor.primaryKey is objectStoreDataWeightSort[keyIndex].key
117 cursor.continue();
118 PASS cursor.key is objectStoreDataWeightSort[keyIndex].value.weight
119 PASS cursor.primaryKey is objectStoreDataWeightSort[keyIndex].key
120 keyIndex++;
121 cursor = event.target.result;
122 PASS cursor.key is objectStoreDataWeightSort[keyIndex].value.weight
123 PASS cursor.primaryKey is objectStoreDataWeightSort[keyIndex].key
124 cursor.continue();
125 PASS cursor.key is objectStoreDataWeightSort[keyIndex].value.weight
126 PASS cursor.primaryKey is objectStoreDataWeightSort[keyIndex].key
127 keyIndex++;
128 cursor = event.target.result;
129 PASS cursor.key is objectStoreDataWeightSort[keyIndex].value.weight
130 PASS cursor.primaryKey is objectStoreDataWeightSort[keyIndex].key
131 cursor.continue();
132 PASS cursor.key is objectStoreDataWeightSort[keyIndex].value.weight
133 PASS cursor.primaryKey is objectStoreDataWeightSort[keyIndex].key
134 keyIndex++;
135 cursor = event.target.result;
136 PASS cursor.key is objectStoreDataWeightSort[keyIndex].value.weight
137 PASS cursor.primaryKey is objectStoreDataWeightSort[keyIndex].key
138 cursor.continue();
139 PASS cursor.key is objectStoreDataWeightSort[keyIndex].value.weight
140 PASS cursor.primaryKey is objectStoreDataWeightSort[keyIndex].key
141 keyIndex++;
142 cursor = event.target.result;
143 PASS cursor.key is objectStoreDataWeightSort[keyIndex].value.weight
144 PASS cursor.primaryKey is objectStoreDataWeightSort[keyIndex].key
145 cursor.continue();
146 PASS cursor.key is objectStoreDataWeightSort[keyIndex].value.weight
147 PASS cursor.primaryKey is objectStoreDataWeightSort[keyIndex].key
148 keyIndex++;
149 cursor = event.target.result;
150 PASS keyIndex is objectStoreData.length
151 objectStore = db.transaction(objectStoreName).objectStore(objectStoreName);
152 keyIndex = objectStoreDataNameSort.length - 1;
153 request = objectStore.index('name').openKeyCursor(null, IDBCursor.PREV);
154 cursor = event.target.result;
155 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
156 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
157 cursor.continue();
158 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
159 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
160 keyIndex--;
161 cursor = event.target.result;
162 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
163 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
164 cursor.continue();
165 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
166 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
167 keyIndex--;
168 cursor = event.target.result;
169 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
170 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
171 cursor.continue();
172 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
173 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
174 keyIndex--;
175 cursor = event.target.result;
176 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
177 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
178 cursor.continue();
179 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
180 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
181 keyIndex--;
182 cursor = event.target.result;
183 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
184 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
185 cursor.continue();
186 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
187 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
188 keyIndex--;
189 cursor = event.target.result;
190 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
191 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
192 cursor.continue();
193 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
194 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
195 keyIndex--;
196 cursor = event.target.result;
197 PASS keyIndex is -1
198 keyRange = IDBKeyRange.bound('Bob', 'Ron');
199 request = objectStore.index('name').openKeyCursor(keyRange);
200 cursor = event.target.result;
201 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
202 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
203 cursor.continue();
204 keyIndex++;
205 cursor = event.target.result;
206 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
207 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
208 cursor.continue();
209 keyIndex++;
210 cursor = event.target.result;
211 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
212 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
213 cursor.continue();
214 keyIndex++;
215 cursor = event.target.result;
216 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
217 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
218 cursor.continue();
219 keyIndex++;
220 cursor = event.target.result;
221 PASS keyIndex is 5
222 keyIndex = 2;
223 keyRange = IDBKeyRange.bound('Bob', 'Ron', true);
224 request = objectStore.index('name').openKeyCursor(keyRange);
225 cursor = event.target.result;
226 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
227 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
228 cursor.continue();
229 keyIndex++;
230 cursor = event.target.result;
231 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
232 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
233 cursor.continue();
234 keyIndex++;
235 cursor = event.target.result;
236 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
237 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
238 cursor.continue();
239 keyIndex++;
240 cursor = event.target.result;
241 PASS keyIndex is 5
242 keyIndex = 1;
243 keyRange = IDBKeyRange.bound('Bob', 'Ron', false, true);
244 request = objectStore.index('name').openKeyCursor(keyRange);
245 cursor = event.target.result;
246 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
247 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
248 cursor.continue();
249 keyIndex++;
250 cursor = event.target.result;
251 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
252 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
253 cursor.continue();
254 keyIndex++;
255 cursor = event.target.result;
256 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
257 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
258 cursor.continue();
259 keyIndex++;
260 cursor = event.target.result;
261 PASS keyIndex is 4
262 keyIndex = 2;
263 keyRange = IDBKeyRange.bound('Bob', 'Ron', true, true);
264 request = objectStore.index('name').openKeyCursor(keyRange);
265 cursor = event.target.result;
266 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
267 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
268 cursor.continue();
269 keyIndex++;
270 cursor = event.target.result;
271 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
272 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
273 cursor.continue();
274 keyIndex++;
275 cursor = event.target.result;
276 PASS keyIndex is 4
277 keyIndex = 1;
278 keyRange = IDBKeyRange.lowerBound('Bob');
279 request = objectStore.index('name').openKeyCursor(keyRange);
280 cursor = event.target.result;
281 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
282 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
283 cursor.continue();
284 keyIndex++;
285 cursor = event.target.result;
286 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
287 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
288 cursor.continue();
289 keyIndex++;
290 cursor = event.target.result;
291 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
292 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
293 cursor.continue();
294 keyIndex++;
295 cursor = event.target.result;
296 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
297 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
298 cursor.continue();
299 keyIndex++;
300 cursor = event.target.result;
301 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
302 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
303 cursor.continue();
304 keyIndex++;
305 cursor = event.target.result;
306 PASS keyIndex is objectStoreDataNameSort.length
307 keyIndex = 2;
308 keyRange = IDBKeyRange.lowerBound('Bob', true);
309 request = objectStore.index('name').openKeyCursor(keyRange);
310 cursor = event.target.result;
311 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
312 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
313 cursor.continue();
314 keyIndex++;
315 cursor = event.target.result;
316 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
317 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
318 cursor.continue();
319 keyIndex++;
320 cursor = event.target.result;
321 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
322 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
323 cursor.continue();
324 keyIndex++;
325 cursor = event.target.result;
326 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
327 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
328 cursor.continue();
329 keyIndex++;
330 cursor = event.target.result;
331 PASS keyIndex is objectStoreDataNameSort.length
332 keyIndex = 0;
333 keyRange = IDBKeyRange.upperBound('Joe');
334 request = objectStore.index('name').openKeyCursor(keyRange);
335 cursor = event.target.result;
336 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
337 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
338 cursor.continue();
339 keyIndex++;
340 cursor = event.target.result;
341 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
342 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
343 cursor.continue();
344 keyIndex++;
345 cursor = event.target.result;
346 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
347 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
348 cursor.continue();
349 keyIndex++;
350 cursor = event.target.result;
351 PASS keyIndex is 3
352 keyIndex = 0;
353 keyRange = IDBKeyRange.upperBound('Joe', true);
354 request = objectStore.index('name').openKeyCursor(keyRange);
355 cursor = event.target.result;
356 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
357 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
358 cursor.continue();
359 keyIndex++;
360 cursor = event.target.result;
361 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
362 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
363 cursor.continue();
364 keyIndex++;
365 cursor = event.target.result;
366 PASS keyIndex is 2
367 keyIndex = 3;
368 keyRange = IDBKeyRange.only('Pat');
369 request = objectStore.index('name').openKeyCursor(keyRange);
370 cursor = event.target.result;
371 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
372 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
373 cursor.continue();
374 keyIndex++;
375 cursor = event.target.result;
376 PASS keyIndex is 4
377 keyIndex = 0;
378 request = objectStore.index('name').openCursor();
379 cursor = event.target.result;
380 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
381 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
382 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
383 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
384 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
385 cursor.continue();
386 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
387 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
388 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
389 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
390 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
391 keyIndex++;
392 cursor = event.target.result;
393 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
394 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
395 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
396 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
397 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
398 cursor.continue();
399 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
400 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
401 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
402 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
403 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
404 keyIndex++;
405 cursor = event.target.result;
406 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
407 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
408 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
409 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
410 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
411 cursor.continue();
412 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
413 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
414 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
415 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
416 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
417 keyIndex++;
418 cursor = event.target.result;
419 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
420 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
421 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
422 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
423 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
424 cursor.continue();
425 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
426 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
427 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
428 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
429 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
430 keyIndex++;
431 cursor = event.target.result;
432 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
433 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
434 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
435 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
436 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
437 cursor.continue();
438 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
439 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
440 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
441 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
442 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
443 keyIndex++;
444 cursor = event.target.result;
445 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
446 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
447 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
448 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
449 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
450 cursor.continue();
451 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
452 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
453 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
454 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
455 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
456 keyIndex++;
457 cursor = event.target.result;
458 PASS keyIndex is objectStoreDataNameSort.length
459 keyIndex = objectStoreDataNameSort.length - 1;
460 request = objectStore.index('name').openCursor(null, IDBCursor.PREV);
461 cursor = event.target.result;
462 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
463 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
464 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
465 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
466 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
467 cursor.continue();
468 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
469 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
470 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
471 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
472 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
473 cursor = event.target.result;
474 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
475 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
476 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
477 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
478 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
479 cursor.continue();
480 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
481 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
482 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
483 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
484 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
485 cursor = event.target.result;
486 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
487 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
488 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
489 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
490 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
491 cursor.continue();
492 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
493 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
494 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
495 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
496 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
497 cursor = event.target.result;
498 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
499 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
500 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
501 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
502 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
503 cursor.continue();
504 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
505 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
506 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
507 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
508 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
509 cursor = event.target.result;
510 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
511 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
512 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
513 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
514 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
515 cursor.continue();
516 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
517 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
518 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
519 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
520 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
521 cursor = event.target.result;
522 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
523 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
524 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
525 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
526 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
527 cursor.continue();
528 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
529 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
530 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
531 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
532 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
533 cursor = event.target.result;
534 PASS keyIndex is -1
535 keyIndex = 1;
536 keyRange = IDBKeyRange.bound('Bob', 'Ron');
537 request = objectStore.index('name').openCursor(keyRange);
538 cursor = event.target.result;
539 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
540 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
541 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
542 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
543 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
544 cursor.continue();
545 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
546 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
547 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
548 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
549 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
550 keyIndex++;
551 cursor = event.target.result;
552 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
553 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
554 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
555 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
556 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
557 cursor.continue();
558 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
559 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
560 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
561 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
562 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
563 keyIndex++;
564 cursor = event.target.result;
565 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
566 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
567 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
568 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
569 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
570 cursor.continue();
571 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
572 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
573 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
574 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
575 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
576 keyIndex++;
577 cursor = event.target.result;
578 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
579 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
580 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
581 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
582 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
583 cursor.continue();
584 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
585 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
586 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
587 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
588 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
589 keyIndex++;
590 cursor = event.target.result;
591 PASS keyIndex is 5
592 keyIndex = 2;
593 keyRange = IDBKeyRange.bound('Bob', 'Ron', true);
594 request = objectStore.index('name').openCursor(keyRange);
595 cursor = event.target.result;
596 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
597 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
598 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
599 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
600 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
601 cursor.continue();
602 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
603 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
604 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
605 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
606 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
607 keyIndex++;
608 cursor = event.target.result;
609 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
610 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
611 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
612 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
613 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
614 cursor.continue();
615 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
616 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
617 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
618 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
619 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
620 keyIndex++;
621 cursor = event.target.result;
622 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
623 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
624 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
625 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
626 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
627 cursor.continue();
628 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
629 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
630 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
631 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
632 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
633 keyIndex++;
634 cursor = event.target.result;
635 PASS keyIndex is 5
636 keyIndex = 1;
637 keyRange = IDBKeyRange.bound('Bob', 'Ron', false, true);
638 request = objectStore.index('name').openCursor(keyRange);
639 cursor = event.target.result;
640 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
641 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
642 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
643 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
644 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
645 cursor.continue();
646 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
647 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
648 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
649 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
650 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
651 keyIndex++;
652 cursor = event.target.result;
653 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
654 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
655 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
656 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
657 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
658 cursor.continue();
659 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
660 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
661 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
662 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
663 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
664 keyIndex++;
665 cursor = event.target.result;
666 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
667 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
668 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
669 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
670 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
671 cursor.continue();
672 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
673 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
674 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
675 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
676 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
677 keyIndex++;
678 cursor = event.target.result;
679 PASS keyIndex is 4
680 keyIndex = 2;
681 keyRange = IDBKeyRange.bound('Bob', 'Ron', true, true);
682 request = objectStore.index('name').openCursor(keyRange);
683 cursor = event.target.result;
684 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
685 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
686 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
687 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
688 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
689 cursor.continue();
690 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
691 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
692 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
693 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
694 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
695 keyIndex++;
696 cursor = event.target.result;
697 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
698 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
699 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
700 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
701 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
702 cursor.continue();
703 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
704 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
705 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
706 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
707 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
708 keyIndex++;
709 cursor = event.target.result;
710 PASS keyIndex is 4
711 keyIndex = 4;
712 keyRange = IDBKeyRange.bound('Bob', 'Ron');
713 request = objectStore.index('name').openCursor(keyRange, IDBCursor.PREV);
714 cursor = event.target.result;
715 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
716 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
717 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
718 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
719 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
720 cursor.continue();
721 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
722 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
723 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
724 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
725 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
726 keyIndex--;
727 cursor = event.target.result;
728 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
729 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
730 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
731 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
732 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
733 cursor.continue();
734 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
735 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
736 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
737 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
738 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
739 keyIndex--;
740 cursor = event.target.result;
741 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
742 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
743 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
744 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
745 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
746 cursor.continue();
747 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
748 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
749 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
750 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
751 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
752 keyIndex--;
753 cursor = event.target.result;
754 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
755 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
756 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
757 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
758 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
759 cursor.continue();
760 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
761 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
762 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
763 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
764 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
765 keyIndex--;
766 cursor = event.target.result;
767 PASS keyIndex is 0
768 keyIndex = 3;
769 keyRange = IDBKeyRange.only(65);
770 request = objectStore.index('height').openKeyCursor(keyRange, IDBCursor.NEXT);
771 cursor = event.target.result;
772 PASS cursor.key is objectStoreDataHeightSort[keyIndex].value.height
773 PASS cursor.primaryKey is objectStoreDataHeightSort[keyIndex].key
774 cursor.continue();
775 keyIndex++;
776 cursor = event.target.result;
777 PASS cursor.key is objectStoreDataHeightSort[keyIndex].value.height
778 PASS cursor.primaryKey is objectStoreDataHeightSort[keyIndex].key
779 cursor.continue();
780 keyIndex++;
781 cursor = event.target.result;
782 PASS keyIndex is 5
783 keyIndex = 3;
784 keyRange = IDBKeyRange.only(65);
785 request = objectStore.index('height').openKeyCursor(keyRange, IDBCursor.NEXT_NO_DUPLICATE);
786 cursor = event.target.result;
787 PASS cursor.key is objectStoreDataHeightSort[keyIndex].value.height
788 PASS cursor.primaryKey is objectStoreDataHeightSort[keyIndex].key
789 cursor.continue();
790 keyIndex++;
791 cursor = event.target.result;
792 PASS keyIndex is 4
793 keyIndex = 3;
794 keyRange = IDBKeyRange.only(65);
795 request = objectStore.index('height').openCursor(keyRange, IDBCursor.NEXT);
796 cursor = event.target.result;
797 PASS cursor.key is objectStoreDataHeightSort[keyIndex].value.height
798 PASS cursor.primaryKey is objectStoreDataHeightSort[keyIndex].key
799 PASS cursor.value.name is objectStoreDataHeightSort[keyIndex].value.name
800 PASS cursor.value.height is objectStoreDataHeightSort[keyIndex].value.height
801 PASS cursor.value.weight is objectStoreDataHeightSort[keyIndex].value.weight
802 cursor.continue();
803 keyIndex++;
804 cursor = event.target.result;
805 PASS cursor.key is objectStoreDataHeightSort[keyIndex].value.height
806 PASS cursor.primaryKey is objectStoreDataHeightSort[keyIndex].key
807 PASS cursor.value.name is objectStoreDataHeightSort[keyIndex].value.name
808 PASS cursor.value.height is objectStoreDataHeightSort[keyIndex].value.height
809 PASS cursor.value.weight is objectStoreDataHeightSort[keyIndex].value.weight
810 cursor.continue();
811 keyIndex++;
812 cursor = event.target.result;
813 PASS keyIndex is 5
814 keyIndex = 3;
815 keyRange = IDBKeyRange.only(65);
816 request = objectStore.index('height').openCursor(keyRange, IDBCursor.NEXT_NO_DUPLICATE);
817 cursor = event.target.result;
818 PASS cursor.key is objectStoreDataHeightSort[keyIndex].value.height
819 PASS cursor.primaryKey is objectStoreDataHeightSort[keyIndex].key
820 PASS cursor.value.name is objectStoreDataHeightSort[keyIndex].value.name
821 PASS cursor.value.height is objectStoreDataHeightSort[keyIndex].value.height
822 PASS cursor.value.weight is objectStoreDataHeightSort[keyIndex].value.weight
823 cursor.continue();
824 keyIndex++;
825 cursor = event.target.result;
826 PASS keyIndex is 4
827 keyIndex = 0;
828 request = objectStore.index('name').openKeyCursor();
829 cursor = event.target.result;
830 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
831 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
832 nextKey = !keyIndex ? 'Pat' : undefined;
833 cursor.continue(nextKey);
834 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
835 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
836 keyIndex = 3;
837 cursor = event.target.result;
838 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
839 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
840 nextKey = !keyIndex ? 'Pat' : undefined;
841 cursor.continue();
842 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
843 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
844 keyIndex++;
845 cursor = event.target.result;
846 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
847 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
848 nextKey = !keyIndex ? 'Pat' : undefined;
849 cursor.continue();
850 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
851 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
852 keyIndex++;
853 cursor = event.target.result;
854 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
855 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
856 nextKey = !keyIndex ? 'Pat' : undefined;
857 cursor.continue();
858 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
859 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
860 keyIndex++;
861 cursor = event.target.result;
862 PASS keyIndex is objectStoreData.length
863 keyIndex = 0;
864 request = objectStore.index('name').openKeyCursor();
865 cursor = event.target.result;
866 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
867 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
868 nextKey = !keyIndex ? 'Flo' : undefined;
869 cursor.continue(nextKey);
870 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
871 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
872 cursor = event.target.result;
873 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
874 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
875 nextKey = !keyIndex ? 'Flo' : undefined;
876 cursor.continue();
877 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
878 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
879 cursor = event.target.result;
880 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
881 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
882 nextKey = !keyIndex ? 'Flo' : undefined;
883 cursor.continue();
884 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
885 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
886 cursor = event.target.result;
887 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
888 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
889 nextKey = !keyIndex ? 'Flo' : undefined;
890 cursor.continue();
891 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
892 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
893 cursor = event.target.result;
894 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
895 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
896 nextKey = !keyIndex ? 'Flo' : undefined;
897 cursor.continue();
898 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
899 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
900 cursor = event.target.result;
901 PASS keyIndex is objectStoreData.length
902 keyIndex = 0;
903 request = objectStore.index('name').openCursor();
904 cursor = event.target.result;
905 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
906 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
907 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
908 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
909 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
910 nextKey = !keyIndex ? 'Pat' : undefined;
911 cursor.continue(nextKey);
912 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
913 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
914 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
915 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
916 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
917 keyIndex = 3;
918 cursor = event.target.result;
919 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
920 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
921 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
922 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
923 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
924 nextKey = !keyIndex ? 'Pat' : undefined;
925 cursor.continue();
926 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
927 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
928 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
929 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
930 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
931 keyIndex++;
932 cursor = event.target.result;
933 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
934 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
935 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
936 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
937 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
938 nextKey = !keyIndex ? 'Pat' : undefined;
939 cursor.continue();
940 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
941 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
942 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
943 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
944 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
945 keyIndex++;
946 cursor = event.target.result;
947 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
948 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
949 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
950 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
951 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
952 nextKey = !keyIndex ? 'Pat' : undefined;
953 cursor.continue();
954 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
955 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
956 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
957 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
958 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
959 keyIndex++;
960 cursor = event.target.result;
961 PASS keyIndex is objectStoreDataNameSort.length
962 keyIndex = 0;
963 request = objectStore.index('name').openCursor();
964 cursor = event.target.result;
965 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
966 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
967 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
968 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
969 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
970 nextKey = !keyIndex ? 'Flo' : undefined;
971 cursor.continue(nextKey);
972 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
973 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
974 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
975 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
976 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
977 cursor = event.target.result;
978 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
979 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
980 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
981 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
982 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
983 nextKey = !keyIndex ? 'Flo' : undefined;
984 cursor.continue();
985 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
986 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
987 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
988 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
989 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
990 cursor = event.target.result;
991 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
992 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
993 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
994 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
995 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
996 nextKey = !keyIndex ? 'Flo' : undefined;
997 cursor.continue();
998 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
999 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
1000 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
1001 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
1002 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
1003 cursor = event.target.result;
1004 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
1005 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
1006 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
1007 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
1008 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
1009 nextKey = !keyIndex ? 'Flo' : undefined;
1010 cursor.continue();
1011 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
1012 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
1013 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
1014 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
1015 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
1016 cursor = event.target.result;
1017 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
1018 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
1019 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
1020 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
1021 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
1022 nextKey = !keyIndex ? 'Flo' : undefined;
1023 cursor.continue();
1024 PASS cursor.key is objectStoreDataNameSort[keyIndex].value.name
1025 PASS cursor.primaryKey is objectStoreDataNameSort[keyIndex].key
1026 PASS cursor.value.name is objectStoreDataNameSort[keyIndex].value.name
1027 PASS cursor.value.height is objectStoreDataNameSort[keyIndex].value.height
1028 PASS cursor.value.weight is objectStoreDataNameSort[keyIndex].value.weight
1029 cursor = event.target.result;
1030 PASS keyIndex is objectStoreDataNameSort.length
1031 PASS successfullyParsed is true
1032
1033 TEST COMPLETE
1034