| OLD | NEW |
| (Empty) | |
| 1 <!DOCTYPE html> |
| 2 <title>IndexedDB: IDBObjectStore query method Ordering</title> |
| 3 <meta charset=utf-8> |
| 4 <link rel="help" href="https://w3c.github.io/IndexedDB/#dom-idbobjectstore-get"> |
| 5 <link rel="help" href="https://w3c.github.io/IndexedDB/#dom-idbobjectstore-getal
l"> |
| 6 <link rel="help" href="https://w3c.github.io/IndexedDB/#dom-idbobjectstore-getal
lkeys"> |
| 7 <link rel="help" href="https://w3c.github.io/IndexedDB/#dom-idbobjectstore-count
"> |
| 8 <link rel="help" href="https://w3c.github.io/IndexedDB/#dom-idbobjectstore-openc
ursor"> |
| 9 <link rel="help" href="https://w3c.github.io/IndexedDB/#dom-idbobjectstore-openk
eycursor"> |
| 10 <script src="../../resources/testharness.js"></script> |
| 11 <script src="../../resources/testharnessreport.js"></script> |
| 12 <script src="resources/testharness-helpers.js"></script> |
| 13 <script> |
| 14 |
| 15 ['get', |
| 16 'getAll', |
| 17 'getAllKeys', |
| 18 'count', |
| 19 'openCursor', |
| 20 'openKeyCursor' |
| 21 ].forEach(method => { |
| 22 |
| 23 indexeddb_test( |
| 24 (t, db) => { |
| 25 const store = db.createObjectStore('s'); |
| 26 const store2 = db.createObjectStore('s2'); |
| 27 |
| 28 db.deleteObjectStore('s2'); |
| 29 |
| 30 setTimeout(t.step_func(() => { |
| 31 assert_throws( |
| 32 'InvalidStateError', () => { store2[method]('key'); }, |
| 33 '"has been deleted" check (InvalidStateError) should precede ' + |
| 34 '"not active" check (TransactionInactiveError)'); |
| 35 |
| 36 t.done(); |
| 37 }), 0); |
| 38 }, |
| 39 (t, db) => {}, |
| 40 `IDBObjectStore.${method} exception order: ` + |
| 41 'InvalidStateError vs. TransactionInactiveError' |
| 42 ); |
| 43 |
| 44 indexeddb_test( |
| 45 (t, db) => { |
| 46 const store = db.createObjectStore('s'); |
| 47 }, |
| 48 (t, db) => { |
| 49 const tx = db.transaction('s'); |
| 50 const store = tx.objectStore('s'); |
| 51 |
| 52 setTimeout(t.step_func(() => { |
| 53 assert_throws( |
| 54 'TransactionInactiveError', () => { store[method]({}); }, |
| 55 '"not active" check (TransactionInactiveError) should precede ' + |
| 56 'query check (DataError)'); |
| 57 t.done(); |
| 58 }), 0); |
| 59 }, |
| 60 `IDBObjectStore.${method} exception order: ` + |
| 61 'TransactionInactiveError vs. DataError' |
| 62 ); |
| 63 }); |
| 64 |
| 65 </script> |
| OLD | NEW |