Re: [IndexedDB-tests] Upstream an assortment of IndexedDB tests to WPT. (#4645)

# Firefox (nightly channel) #
Testing web-platform-tests at revision 3a8c9057bb887004ad894a6799dd39c0260a5638
Using browser at version BuildID 20170123125947; SourceStamp 36486fdc3813ef7943ae5b07b4128866d1938a6c
Starting 10 test iterations
All results were stable

## All results ##

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbdatabase_createObjectStore6.htm">/IndexedDB/idbdatabase_createObjectStore6.htm</a></summary>


|                                             Subtest                                             | Results |
|-------------------------------------------------------------------------------------------------|---------|
|                                                                                                 | OK      |
| `IDBDatabase.createObjectStore() - attempt to create an object store with an invalid key path ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_put13.htm">/IndexedDB/idbobjectstore_put13.htm</a></summary>


|                                                              Subtest                                                              | Results |
|-----------------------------------------------------------------------------------------------------------------------------------|---------|
|                                                                                                                                   | OK      |
| `IDBObjectStore.put() - Attempt to put a record where the out of line key provided does not meet the constraints of a valid key ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_update_objectstore2.htm">/IndexedDB/idbcursor_update_objectstore2.htm</a></summary>


|                                           Subtest                                           | Results |
|---------------------------------------------------------------------------------------------|---------|
|                                                                                             | OK      |
| `IDBCursor.update() - object store - attempt to modify a record in a read-only transaction` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_continue_objectstore.htm">/IndexedDB/idbcursor_continue_objectstore.htm</a></summary>


|                              Subtest                               | Results |
|--------------------------------------------------------------------|---------|
|                                                                    | OK      |
| `IDBCursor.continue() - object store - iterate to the next record` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/keypath_invalid.htm">/IndexedDB/keypath_invalid.htm</a></summary>


|                            Subtest                            | Results |
|---------------------------------------------------------------|---------|
|                                                               | OK      |
| `Invalid keyPath - "m.*"`                                     | PASS    |
| `Invalid keyPath - multidimensional array (invalid toString)` | PASS    |
| `Invalid keyPath - "m&"`                                      | PASS    |
| `Invalid keyPath - "*.*"`                                     | PASS    |
| `Invalid keyPath - "m!"`                                      | PASS    |
| `Invalid keyPath - "m%"`                                      | PASS    |
| `Invalid keyPath - "y..o"`                                    | PASS    |
| `Invalid keyPath - {toString->3m}`                            | PASS    |
| `Invalid keyPath - "^m"`                                      | PASS    |
| `Invalid keyPath - "/m/"`                                     | PASS    |
| `Invalid keyPath - []`                                        | PASS    |
| `Invalid keyPath - "my.1337"`                                 | PASS    |
| `Invalid keyPath - "y.o."`                                    | PASS    |
| `Invalid keyPath - "..yo"`                                    | PASS    |
| `Invalid keyPath - "y.o.."`                                   | PASS    |
| `Invalid keyPath - ["array with space"]`                      | PASS    |
| `Invalid keyPath - "j a"`                                     | PASS    |
| `Invalid keyPath - "yo,lo"`                                   | PASS    |
| `Invalid keyPath - "3m"`                                      | PASS    |
| `Invalid keyPath - ".yo"`                                     | PASS    |
| `Invalid keyPath - "*"`                                       | PASS    |
| `Invalid keyPath - "m/a"`                                     | PASS    |
| `Invalid keyPath - "m/"`                                      | PASS    |
| `Invalid keyPath - "\"m\""`                                   | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_createIndex.htm">/IndexedDB/idbobjectstore_createIndex.htm</a></summary>


|                                          Subtest                                          | Results |
|-------------------------------------------------------------------------------------------|---------|
|                                                                                           | OK      |
| `IDBObjectStore.createIndex() - returns an IDBIndex and the properties are set correctly` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbindex_indexNames.htm">/IndexedDB/idbindex_indexNames.htm</a></summary>


|                        Subtest                         | Results |
|--------------------------------------------------------|---------|
|                                                        | OK      |
| `IDBIndex.getKey() - returns the record's primary key` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_advance_index6.htm">/IndexedDB/idbcursor_advance_index6.htm</a></summary>


|                     Subtest                     | Results |
|-------------------------------------------------|---------|
|                                                 | OK      |
| `IDBCursor.advance() - index - throw TypeError` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_createIndex8-valid_keys.htm">/IndexedDB/idbobjectstore_createIndex8-valid_keys.htm</a></summary>


|                         Subtest                          | Results |
|----------------------------------------------------------|---------|
|                                                          | OK      |
| `IDBObjectStore.createIndex() - index can be valid keys` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbfactory_open7.htm">/IndexedDB/idbfactory_open7.htm</a></summary>


|                                Subtest                                 | Results |
|------------------------------------------------------------------------|---------|
|                                                                        | OK      |
| `IDBFactory.open() - open database with a higher version than current` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_delete_objectstore.htm">/IndexedDB/idbcursor_delete_objectstore.htm</a></summary>


|                                   Subtest                                    | Results |
|------------------------------------------------------------------------------|---------|
|                                                                              | OK      |
| `IDBCursor.delete() - object store - remove a record from the object store ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_iterating_index.htm">/IndexedDB/idbcursor_iterating_index.htm</a></summary>


|                                 Subtest                                 | Results |
|-------------------------------------------------------------------------|---------|
|                                                                         | OK      |
| `IDBCursor.continue() - index - delete next element, and iterate to it` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbdatabase_deleteObjectStore4-not_reused.htm">/IndexedDB/idbdatabase_deleteObjectStore4-not_reused.htm</a></summary>


|                              Subtest                               | Results |
|--------------------------------------------------------------------|---------|
|                                                                    | OK      |
| `IDBDatabase.deleteObjectStore() - the object store is not reused` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_get3.htm">/IndexedDB/idbobjectstore_get3.htm</a></summary>


|                 Subtest                 | Results |
|-----------------------------------------|---------|
|                                         | OK      |
| `IDBObjectStore.get() - key is a Date ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_createIndex7-event_order.htm">/IndexedDB/idbobjectstore_createIndex7-event_order.htm</a></summary>


|                                    Subtest                                     | Results |
|--------------------------------------------------------------------------------|---------|
|                                                                                | OK      |
| `IDBObjectStore.createIndex() - Event ordering for ConstraintError on request` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbindex_openKeyCursor.htm">/IndexedDB/idbindex_openKeyCursor.htm</a></summary>


|                                Subtest                                | Results |
|-----------------------------------------------------------------------|---------|
|                                                                       | OK      |
| `IDBIndex.openKeyCursor() - throw DataError when using a invalid key` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbindex_getKey7.htm">/IndexedDB/idbindex_getKey7.htm</a></summary>


|                                   Subtest                                   | Results |
|-----------------------------------------------------------------------------|---------|
|                                                                             | OK      |
| `IDBIndex.getKey() - throw TransactionInactiveError on aborted transaction` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/transaction-create_in_versionchange.htm">/IndexedDB/transaction-create_in_versionchange.htm</a></summary>


|                                 Subtest                                 | Results |
|-------------------------------------------------------------------------|---------|
|                                                                         | OK      |
| `Attempt to create new transactions inside a versionchange transaction` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_createIndex12.htm">/IndexedDB/idbobjectstore_createIndex12.htm</a></summary>


|                                                                   Subtest                                                                   | Results |
|---------------------------------------------------------------------------------------------------------------------------------------------|---------|
|                                                                                                                                             | OK      |
| `IDBDatabase.createIndex() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_add4.htm">/IndexedDB/idbobjectstore_add4.htm</a></summary>


|                                Subtest                                 | Results |
|------------------------------------------------------------------------|---------|
|                                                                        | OK      |
| `IDBObjectStore.add() - add where an index has unique:true specified ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbfactory_open12.htm">/IndexedDB/idbfactory_open12.htm</a></summary>


|                                   Subtest                                    | Results |
|------------------------------------------------------------------------------|---------|
|                                                                              | OK      |
| `IDBFactory.open() - upgradeneeded gets VersionChangeEvent`                  | PASS    |
| `IDBFactory.open() - upgradeneeded gets VersionChangeEvent - second upgrade` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbfactory_open10.htm">/IndexedDB/idbfactory_open10.htm</a></summary>


|                        Subtest                         | Results |
|--------------------------------------------------------|---------|
|                                                        | ERROR   |
| `IDBFactory.open() - error in upgradeneeded resets db` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbdatabase_close.htm">/IndexedDB/idbdatabase_close.htm</a></summary>


|                                              Subtest                                               | Results |
|----------------------------------------------------------------------------------------------------|---------|
|                                                                                                    | OK      |
| `IDBDatabase.close() - unblock the version change transaction created by an open database request` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbdatabase_transaction5.htm">/IndexedDB/idbdatabase_transaction5.htm</a></summary>


|                                                                Subtest                                                                | Results |
|---------------------------------------------------------------------------------------------------------------------------------------|---------|
|                                                                                                                                       | OK      |
| `IDBDatabase.transaction() - If storeNames is an empty list, the implementation must throw a DOMException of type InvalidAccessError` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_count3.htm">/IndexedDB/idbobjectstore_count3.htm</a></summary>


|                                       Subtest                                        | Results |
|--------------------------------------------------------------------------------------|---------|
|                                                                                      | OK      |
| `IDBObjectStore.count() - returns the number of records that have keys with the key` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_delete2.htm">/IndexedDB/idbobjectstore_delete2.htm</a></summary>


|                          Subtest                           | Results |
|------------------------------------------------------------|---------|
|                                                            | OK      |
| `IDBObjectStore.delete() - key doesn't match any records ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_advance_objectstore5.htm">/IndexedDB/idbcursor_advance_objectstore5.htm</a></summary>


|                                              Subtest                                               | Results |
|----------------------------------------------------------------------------------------------------|---------|
|                                                                                                    | OK      |
| `IDBCursor.advance() - object store - throw InvalidStateError caused by object store been deleted` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_put3.htm">/IndexedDB/idbobjectstore_put3.htm</a></summary>


|                            Subtest                            | Results |
|---------------------------------------------------------------|---------|
|                                                               | OK      |
| `IDBObjectStore.put() - record with same key already exists ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_continue_invalid.htm">/IndexedDB/idbcursor_continue_invalid.htm</a></summary>


|                           Subtest                           | Results |
|-------------------------------------------------------------|---------|
|                                                             | OK      |
| `IDBCursor.continue() - attempt to call continue two times` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbfactory_deleteDatabase3.htm">/IndexedDB/idbfactory_deleteDatabase3.htm</a></summary>


|                    Subtest                    | Results |
|-----------------------------------------------|---------|
|                                               | OK      |
| `IDBFactory.deleteDatabase() - success event` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_continue_objectstore4.htm">/IndexedDB/idbcursor_continue_objectstore4.htm</a></summary>


|                                                             Subtest                                                              | Results |
|----------------------------------------------------------------------------------------------------------------------------------|---------|
|                                                                                                                                  | OK      |
| `IDBCursor.continue() - object store - attempt to iterate to the next record when the direction is set for the previous record ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_put14.htm">/IndexedDB/idbobjectstore_put14.htm</a></summary>


|                                                     Subtest                                                     | Results |
|-----------------------------------------------------------------------------------------------------------------|---------|
|                                                                                                                 | OK      |
| `IDBObjectStore.put() - Put a record where a value being indexed does not meet the constraints of a valid key ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_update_index.htm">/IndexedDB/idbcursor_update_index.htm</a></summary>


|                               Subtest                               | Results |
|---------------------------------------------------------------------|---------|
|                                                                     | OK      |
| `IDBCursor.update() - index - modify a record in the object store ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_add11.htm">/IndexedDB/idbobjectstore_add11.htm</a></summary>


|                                                        Subtest                                                        | Results |
|-----------------------------------------------------------------------------------------------------------------------|---------|
|                                                                                                                       | OK      |
| `IDBObjectStore.add() - Attempt to add a record where the record's key does not meet the constraints of a valid key ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/key_valid.html">/IndexedDB/key_valid.html</a></summary>


|           Subtest           | Results |
|-----------------------------|---------|
|                             | OK      |
| `Valid key - []`            | PASS    |
| `Valid key - "NaN"`         | PASS    |
| `Valid key - 3e38`          | PASS    |
| `Valid key - new Array()`   | PASS    |
| `Valid key - -Infinity`     | PASS    |
| `Valid key - 1.5`           | PASS    |
| `Valid key - Infinity`      | PASS    |
| `Valid key - "\u0000"`      | PASS    |
| `Valid key - new Date(0)`   | PASS    |
| `Valid key - "\u1234"`      | PASS    |
| `Valid key - "foo"`         | PASS    |
| `Valid key - "\n"`          | PASS    |
| `Valid key - ["undefined"]` | PASS    |
| `Valid key - 0`             | PASS    |
| `Valid key - "\""`          | PASS    |
| `Valid key - ""`            | PASS    |
| `Valid key - 3e-38`         | PASS    |
| `Valid key - new Date()`    | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_createIndex13.htm">/IndexedDB/idbobjectstore_createIndex13.htm</a></summary>


|                                     Subtest                                      | Results |
|----------------------------------------------------------------------------------|---------|
|                                                                                  | OK      |
| `IDBDatabase.createIndex() - Operate out versionchange throw InvalidStateError ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbkeyrange_incorrect.htm">/IndexedDB/idbkeyrange_incorrect.htm</a></summary>


|                                                      Subtest                                                       | Results |
|--------------------------------------------------------------------------------------------------------------------|---------|
|                                                                                                                    | OK      |
| `IDBKeyRange.bound(true, 1) - boolean is not a valid key type.`                                                    | PASS    |
| `IDBKeyRange.bound(lower, upper / lower > upper) -  'lower' is greater than 'upper'.`                              | PASS    |
| `IDBKeyRange.bound(null, null) - null parameters are incorrect.`                                                   | PASS    |
| `IDBKeyRange.bound() - bound requires more than 0 arguments.`                                                      | PASS    |
| `IDBKeyRange.bound(DOMString/Date/Array, 1) - A DOMString, Date and Array are greater than a float.`               | PASS    |
| `IDBKeyRange.bound(noExistingVariable, 1 / goodVariable, noExistingVariable) - noExistingVariable is not defined.` | PASS    |
| `IDBKeyRange.bound(1, null / null, 1) - null parameter is incorrect.`                                              | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_delete_objectstore3.htm">/IndexedDB/idbcursor_delete_objectstore3.htm</a></summary>


|                                       Subtest                                        | Results |
|--------------------------------------------------------------------------------------|---------|
|                                                                                      | OK      |
| `IDBCursor.delete() - index - attempt to remove a record in an inactive transaction` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbindex_getKey2.htm">/IndexedDB/idbindex_getKey2.htm</a></summary>


|                                              Subtest                                              | Results |
|---------------------------------------------------------------------------------------------------|---------|
|                                                                                                   | OK      |
| `IDBIndex.getKey() - returns the record's primary key where the index contains duplicate values ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_get6.htm">/IndexedDB/idbobjectstore_get6.htm</a></summary>


|                                     Subtest                                     | Results |
|---------------------------------------------------------------------------------|---------|
|                                                                                 | OK      |
| `IDBObjectStore.get() - throw TransactionInactiveError on aborted transaction ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_iterating_objectstore2.htm">/IndexedDB/idbcursor_iterating_objectstore2.htm</a></summary>


|                                  Subtest                                   | Results |
|----------------------------------------------------------------------------|---------|
|                                                                            | OK      |
| `IDBCursor.continue() - objectstore - add next element, and iterate to it` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbindex_getKey4.htm">/IndexedDB/idbindex_getKey4.htm</a></summary>


|                                   Subtest                                   | Results |
|-----------------------------------------------------------------------------|---------|
|                                                                             | OK      |
| `IDBIndex.getKey() - returns the key of the first record within the range ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_update_objectstore7.htm">/IndexedDB/idbcursor_update_objectstore7.htm</a></summary>


|                      Subtest                      | Results |
|---------------------------------------------------|---------|
|                                                   | OK      |
| `IDBCursor.update() - object store - no argument` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_update_objectstore4.htm">/IndexedDB/idbcursor_update_objectstore4.htm</a></summary>


|                              Subtest                               | Results |
|--------------------------------------------------------------------|---------|
|                                                                    | OK      |
| `IDBCursor.update() - index - modify a record in the object store` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbrequest_result.html">/IndexedDB/idbrequest_result.html</a></summary>


|                       Subtest                        | Results |
|------------------------------------------------------|---------|
|                                                      | OK      |
| `IDBRequest.result throws if ready state is pending` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_put10.htm">/IndexedDB/idbobjectstore_put10.htm</a></summary>


|                                                       Subtest                                                        | Results |
|----------------------------------------------------------------------------------------------------------------------|---------|
|                                                                                                                      | OK      |
| `IDBObjectStore.put() - Attempt to call 'put' without an key parameter when the object store uses out-of-line keys ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_clear2.htm">/IndexedDB/idbobjectstore_clear2.htm</a></summary>


|                               Subtest                               | Results |
|---------------------------------------------------------------------|---------|
|                                                                     | OK      |
| `IDBObjectStore.clear() - clear removes all records from an index ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbindex-multientry-big.htm">/IndexedDB/idbindex-multientry-big.htm</a></summary>


|                   Subtest                    | Results |
|----------------------------------------------|---------|
|                                              | OK      |
| `Adding one item with 1000 multiEntry keys`  | PASS    |
| `Getting the one item by 1000 indeced keys ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbdatabase_createObjectStore-createIndex-emptyname.htm">/IndexedDB/idbdatabase_createObjectStore-createIndex-emptyname.htm</a></summary>


|                                          Subtest                                          | Results |
|-------------------------------------------------------------------------------------------|---------|
|                                                                                           | OK      |
| `IDBDatabase.createObjectStore() and IDBObjectStore.createIndex() - both with empty name` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor-direction-objectstore-keyrange.htm">/IndexedDB/idbcursor-direction-objectstore-keyrange.htm</a></summary>


|                             Subtest                             | Results |
|-----------------------------------------------------------------|---------|
|                                                                 | OK      |
| `IDBCursor direction - object store with keyrange - nextunique` | PASS    |
| `IDBCursor direction - object store with keyrange - next`       | PASS    |
| `IDBCursor direction - object store with keyrange - prev`       | PASS    |
| `IDBCursor direction - object store with keyrange - prevunique` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/writer-starvation.htm">/IndexedDB/writer-starvation.htm</a></summary>


|       Subtest       | Results |
|---------------------|---------|
|                     | OK      |
| `Writer starvation` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbdatabase_createObjectStore5.htm">/IndexedDB/idbdatabase_createObjectStore5.htm</a></summary>


|                                       Subtest                                       | Results |
|-------------------------------------------------------------------------------------|---------|
|                                                                                     | OK      |
| `IDBDatabase.createObjectStore() - object store's name appears in database's list ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/abort-in-initial-upgradeneeded.html">/IndexedDB/abort-in-initial-upgradeneeded.html</a></summary>


|                                 Subtest                                  | Results |
|--------------------------------------------------------------------------|---------|
|                                                                          | OK      |
| `Test that an abort in the initial upgradeneeded sets version back to 0` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbindex_openCursor.htm">/IndexedDB/idbindex_openCursor.htm</a></summary>


|                                   Subtest                                   | Results |
|-----------------------------------------------------------------------------|---------|
|                                                                             | OK      |
| `IDBIndex.openCursor() - throw InvalidStateError when the index is deleted` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_get2.htm">/IndexedDB/idbobjectstore_get2.htm</a></summary>


|                  Subtest                  | Results |
|-------------------------------------------|---------|
|                                           | OK      |
| `IDBObjectStore.get() - key is a string ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbindex_get3.htm">/IndexedDB/idbindex_get3.htm</a></summary>


|                               Subtest                               | Results |
|---------------------------------------------------------------------|---------|
|                                                                     | OK      |
| `IDBIndex.get() - attempt to retrieve a record that doesn't exist ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor-advance.htm">/IndexedDB/idbcursor-advance.htm</a></summary>


|                                Subtest                                | Results |
|-----------------------------------------------------------------------|---------|
|                                                                       | OK      |
| `IDBCursor.advance() - within single key range`                       | PASS    |
| `IDBCursor.advance() - advances`                                      | PASS    |
| `IDBCursor.advance() - within single key range, with several results` | PASS    |
| `IDBCursor.advance() - skip far forward`                              | PASS    |
| `IDBCursor.advance() - advances backwards`                            | PASS    |
| `IDBCursor.advance() - within range`                                  | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_createIndex11.htm">/IndexedDB/idbobjectstore_createIndex11.htm</a></summary>


|                                                               Subtest                                                               | Results |
|-------------------------------------------------------------------------------------------------------------------------------------|---------|
|                                                                                                                                     | OK      |
| `IDBDatabase.createIndex() - If keyPath is not a valid key path, the implementation must throw a DOMException of type SyntaxError ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbdatabase_createObjectStore10-1000ends.htm">/IndexedDB/idbdatabase_createObjectStore10-1000ends.htm</a></summary>


|                                        Subtest                                         | Results |
|----------------------------------------------------------------------------------------|---------|
|                                                                                        | OK      |
| `IDBDatabase.createObjectStore() - create 1000 object stores, add one item and delete` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/value_recursive.htm">/IndexedDB/value_recursive.htm</a></summary>


|                      Subtest                       | Results |
|----------------------------------------------------|---------|
|                                                    | OK      |
| `Recursive value - array directly contains self`   | PASS    |
| `Recursive value - array member contains self`     | PASS    |
| `Recursive value - array indirectly contains self` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_delete_objectstore5.htm">/IndexedDB/idbcursor_delete_objectstore5.htm</a></summary>


|                                             Subtest                                             | Results |
|-------------------------------------------------------------------------------------------------|---------|
|                                                                                                 | OK      |
| `IDBCursor.delete() - object store - throw InvalidStateError when the cursor is being iterated` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_continue_objectstore6.htm">/IndexedDB/idbcursor_continue_objectstore6.htm</a></summary>


|                                               Subtest                                               | Results |
|-----------------------------------------------------------------------------------------------------|---------|
|                                                                                                     | OK      |
| `IDBCursor.continue() - object store - throw InvalidStateError caused by object store been deleted` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor-continue-exception-order.htm">/IndexedDB/idbcursor-continue-exception-order.htm</a></summary>


|                                       Subtest                                        | Results |
|--------------------------------------------------------------------------------------|---------|
|                                                                                      | OK      |
| `IDBCursor.continue exception order: InvalidStateError vs. DataError`                | PASS    |
| `IDBCursor.continue exception order: TransactionInactiveError vs. DataError`         | PASS    |
| `IDBCursor.continue exception order: TransactionInactiveError vs. InvalidStateError` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_add10.htm">/IndexedDB/idbobjectstore_add10.htm</a></summary>


|                                                       Subtest                                                        | Results |
|----------------------------------------------------------------------------------------------------------------------|---------|
|                                                                                                                      | OK      |
| `IDBObjectStore.add() - Attempt to call 'add' without an key parameter when the object store uses out-of-line keys ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_put7.htm">/IndexedDB/idbobjectstore_put7.htm</a></summary>


|                           Subtest                            | Results |
|--------------------------------------------------------------|---------|
|                                                              | OK      |
| `IDBObjectStore.put() - autoIncrement and out-of-line keys ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_continue_index3.htm">/IndexedDB/idbcursor_continue_index3.htm</a></summary>


|                                                          Subtest                                                          | Results |
|---------------------------------------------------------------------------------------------------------------------------|---------|
|                                                                                                                           | OK      |
| `IDBCursor.continue() - index - attempt to iterate to the previous record when the direction is set for the next record ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_put12.htm">/IndexedDB/idbobjectstore_put12.htm</a></summary>


|                                             Subtest                                             | Results |
|-------------------------------------------------------------------------------------------------|---------|
|                                                                                                 | OK      |
| `IDBObjectStore.put() - Attempt to put a record where the record's in-line key is not defined ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_add5.htm">/IndexedDB/idbobjectstore_add5.htm</a></summary>


|                                 Subtest                                  | Results |
|--------------------------------------------------------------------------|---------|
|                                                                          | OK      |
| `IDBObjectStore.add() - object store's key path is an object attribute ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbfactory_cmp.htm">/IndexedDB/idbfactory_cmp.htm</a></summary>


|      Subtest       | Results |
|--------------------|---------|
|                    | OK      |
| `IDBFactory.cmp()` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_createIndex10.htm">/IndexedDB/idbobjectstore_createIndex10.htm</a></summary>


|                                                                                 Subtest                                                                                 | Results |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|
|                                                                                                                                                                         | OK      |
| `IDBDatabase.createIndex() - If an index with the name name already exists in this object store, the implementation must throw a DOMException of type ConstraintError ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor-delete-exception-order.htm">/IndexedDB/idbcursor-delete-exception-order.htm</a></summary>


|                                    Subtest                                     | Results |
|--------------------------------------------------------------------------------|---------|
|                                                                                | OK      |
| `IDBCursor.delete exception order: ReadOnlyError vs. InvalidStateError #2`     | PASS    |
| `IDBCursor.delete exception order: ReadOnlyError vs. InvalidStateError #1`     | PASS    |
| `IDBCursor.delete exception order: TransactionInactiveError vs. ReadOnlyError` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbdatabase_createObjectStore.htm">/IndexedDB/idbdatabase_createObjectStore.htm</a></summary>


|                                  Subtest                                  | Results |
|---------------------------------------------------------------------------|---------|
|                                                                           | OK      |
| `IDBDatabase.createObjectStore() - returns an instance of IDBObjectStore` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbtransaction.htm">/IndexedDB/idbtransaction.htm</a></summary>


|                     Subtest                      | Results |
|--------------------------------------------------|---------|
|                                                  | OK      |
| `IDBTransaction - request gotten by the handler` | PASS    |
| `IDBTransaction - request returned by open()`    | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_get5.htm">/IndexedDB/idbobjectstore_get5.htm</a></summary>


|                                   Subtest                                    | Results |
|------------------------------------------------------------------------------|---------|
|                                                                              | OK      |
| `IDBObjectStore.get() - returns the record with the first key in the range ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor-advance-invalid.htm">/IndexedDB/idbcursor-advance-invalid.htm</a></summary>


|                              Subtest                               | Results |
|--------------------------------------------------------------------|---------|
|                                                                    | OK      |
| `IDBCursor.advance() - invalid - attempt to call advance twice`    | PASS    |
| `IDBCursor.advance() - invalid - pass null/undefined`              | PASS    |
| `IDBCursor.advance() - invalid - got value not set on exception`   | PASS    |
| `IDBCursor.advance() - invalid - pass something other than number` | PASS    |
| `IDBCursor.advance() - invalid - missing argument`                 | PASS    |
| `IDBCursor.advance() - invalid - pass negative numbers`            | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_add2.htm">/IndexedDB/idbobjectstore_add2.htm</a></summary>


|                        Subtest                        | Results |
|-------------------------------------------------------|---------|
|                                                       | OK      |
| `IDBObjectStore.add() - add with an out-of-line key ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_delete_index3.htm">/IndexedDB/idbcursor_delete_index3.htm</a></summary>


|                                       Subtest                                        | Results |
|--------------------------------------------------------------------------------------|---------|
|                                                                                      | OK      |
| `IDBCursor.delete() - index - attempt to remove a record in an inactive transaction` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_get7.htm">/IndexedDB/idbobjectstore_get7.htm</a></summary>


|                             Subtest                              | Results |
|------------------------------------------------------------------|---------|
|                                                                  | OK      |
| `IDBObjectStore.get() - throw DataError when using invalid key ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbindex_openKeyCursor4.htm">/IndexedDB/idbindex_openKeyCursor4.htm</a></summary>


|                                         Subtest                                          | Results |
|------------------------------------------------------------------------------------------|---------|
|                                                                                          | OK      |
| `IDBIndex.openKeyCursor() - throw InvalidStateError on index deleted by aborted upgrade` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbdatabase_createObjectStore8-parameters.htm">/IndexedDB/idbdatabase_createObjectStore8-parameters.htm</a></summary>


|                           Subtest                            | Results |
|--------------------------------------------------------------|---------|
|                                                              | OK      |
| `IDBObjectStoreParameters - autoInc false, keyPath string`   | PASS    |
| `IDBObjectStoreParameters - autoInc true`                    | PASS    |
| `IDBObjectStoreParameters - autoInc false, keyPath array`    | PASS    |
| `IDBObjectStoreParameters - autoInc false, keyPath empty`    | PASS    |
| `IDBObjectStoreParameters - keyPath null`                    | PASS    |
| `IDBObjectStoreParameters - autoInc true, keyPath string`    | PASS    |
| `IDBObjectStoreParameters - autoInc true, keyPath null`      | PASS    |
| `IDBObjectStoreParameters - autoInc true, keyPath undefined` | PASS    |
| `IDBObjectStoreParameters - keyPath array`                   | PASS    |
| `IDBObjectStoreParameters - keyPath undefined`               | PASS    |
| `IDBObjectStoreParameters - keyPath string`                  | PASS    |
| `IDBObjectStoreParameters - keyPath empty`                   | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/transaction_bubble-and-capture.htm">/IndexedDB/transaction_bubble-and-capture.htm</a></summary>


|       Subtest        | Results |
|----------------------|---------|
|                      | OK      |
| `Capture and bubble` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbindex_getKey5.htm">/IndexedDB/idbindex_getKey5.htm</a></summary>


|                            Subtest                            | Results |
|---------------------------------------------------------------|---------|
|                                                               | OK      |
| `IDBIndex.getKey() - throw DataError when using invalid key ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbdatabase_createObjectStore9-invalidparameters.htm">/IndexedDB/idbdatabase_createObjectStore9-invalidparameters.htm</a></summary>


|                                    Subtest                                    | Results |
|-------------------------------------------------------------------------------|---------|
|                                                                               | OK      |
| `createObjectStore: Invalid optionalParameters - autoInc and empty keyPath`   | PASS    |
| `createObjectStore: Invalid optionalParameters - autoInc and keyPath array 2` | PASS    |
| `createObjectStore: Invalid optionalParameters - autoInc and keyPath array`   | PASS    |
| `createObjectStore: Invalid optionalParameters - autoInc and keyPath object`  | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbdatabase_deleteObjectStore3.htm">/IndexedDB/idbdatabase_deleteObjectStore3.htm</a></summary>


|                                          Subtest                                           | Results |
|--------------------------------------------------------------------------------------------|---------|
|                                                                                            | OK      |
| `IDBDatabase.deleteObjectStore() - attempt to remove an object store that does not exist ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idb_webworkers.htm">/IndexedDB/idb_webworkers.htm</a></summary>


|              Subtest               | Results |
|------------------------------------|---------|
|                                    | OK      |
| `IndexedDB inside of a WebWorker ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/index_sort_order.htm">/IndexedDB/index_sort_order.htm</a></summary>


|                               Subtest                               | Results |
|---------------------------------------------------------------------|---------|
|                                                                     | OK      |
| `Verify key sort order in an index is 'number < Date < DOMString' ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_index.htm">/IndexedDB/idbobjectstore_index.htm</a></summary>


|                   Subtest                    | Results |
|----------------------------------------------|---------|
|                                              | OK      |
| `IDBObjectStore.index() - returns an index ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_update_index5.htm">/IndexedDB/idbcursor_update_index5.htm</a></summary>


|                       Subtest                       | Results |
|-----------------------------------------------------|---------|
|                                                     | OK      |
| `IDBCursor.update() - index - throw DataCloneError` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_clear3.htm">/IndexedDB/idbobjectstore_clear3.htm</a></summary>


|                                                             Subtest                                                             | Results |
|---------------------------------------------------------------------------------------------------------------------------------|---------|
|                                                                                                                                 | OK      |
| `IDBObjectStore.clear() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyError ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/transaction-lifetime-empty.html">/IndexedDB/transaction-lifetime-empty.html</a></summary>


|                                 Subtest                                 | Results |
|-------------------------------------------------------------------------|---------|
|                                                                         | OK      |
| `Transactions without requests complete in the expected order`          | PASS    |
| `Multiple transactions without requests complete in the expected order` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbfactory_open8.htm">/IndexedDB/idbfactory_open8.htm</a></summary>


|                                Subtest                                | Results |
|-----------------------------------------------------------------------|---------|
|                                                                       | OK      |
| `IDBFactory.open() - error in version change transaction aborts open` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbindex_openCursor3.htm">/IndexedDB/idbindex_openCursor3.htm</a></summary>


|                                        Subtest                                        | Results |
|---------------------------------------------------------------------------------------|---------|
|                                                                                       | OK      |
| `IDBIndex.openCursor() - throw InvalidStateError on index deleted by aborted upgrade` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor-continuePrimaryKey-exception-order.htm">/IndexedDB/idbcursor-continuePrimaryKey-exception-order.htm</a></summary>


|                                       Subtest                                        | Results |
|--------------------------------------------------------------------------------------|---------|
|                                                                                      | OK      |
| `InvalidAccessError(incorrect source) v.s. InvalidStateError(iteration ongoing)`     | PASS    |
| `DataError(keys are larger then current one) in 'prev' direction`                    | PASS    |
| `InvalidStateError(iteration complete) v.s. DataError(unset key)`                    | PASS    |
| `DataError(unset primary key)`                                                       | PASS    |
| `InvalidStateError(deleted source) v.s. InvalidAccessError(incorrect source)`        | PASS    |
| `InvalidAccessError(incorrect direction) v.s. InvalidStateError(iteration ongoing)`  | PASS    |
| `DataError(unset key)`                                                               | PASS    |
| `InvalidStateError(iteration ongoing) v.s. DataError(unset key)`                     | PASS    |
| `TransactionInactiveError v.s. InvalidStateError(deleted index)`                     | PASS    |
| `InvalidAccessError(incorrect source) v.s. InvalidStateError(iteration complete)`    | PASS    |
| `InvalidAccessError(incorrect direction) v.s. InvalidStateError(iteration complete)` | PASS    |
| `InvalidStateError(deleted source) v.s. InvalidAccessError(incorrect direction)`     | PASS    |
| `DataError(keys are lower then current one) in 'next' direction`                     | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbindex_get8.htm">/IndexedDB/idbindex_get8.htm</a></summary>


|                                    Subtest                                     | Results |
|--------------------------------------------------------------------------------|---------|
|                                                                                | OK      |
| `IDBIndex.get() - throw InvalidStateError on index deleted by aborted upgrade` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_createIndex5-emptykeypath.htm">/IndexedDB/idbobjectstore_createIndex5-emptykeypath.htm</a></summary>


|                    Subtest                     | Results |
|------------------------------------------------|---------|
|                                                | OK      |
| `IDBObjectStore.createIndex() - empty keyPath` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_delete_objectstore4.htm">/IndexedDB/idbcursor_delete_objectstore4.htm</a></summary>


|                                              Subtest                                              | Results |
|---------------------------------------------------------------------------------------------------|---------|
|                                                                                                   | OK      |
| `IDBCursor.delete() - object store - throw InvalidStateError caused by object store been deleted` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_delete_index5.htm">/IndexedDB/idbcursor_delete_index5.htm</a></summary>


|                                         Subtest                                          | Results |
|------------------------------------------------------------------------------------------|---------|
|                                                                                          | OK      |
| `IDBCursor.delete() - index - throw InvalidStateError when the cursor is being iterated` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_continue_objectstore5.htm">/IndexedDB/idbcursor_continue_objectstore5.htm</a></summary>


|                                Subtest                                 | Results |
|------------------------------------------------------------------------|---------|
|                                                                        | OK      |
| `IDBCursor.continue() - object store - throw TransactionInactiveError` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbfactory_open3.htm">/IndexedDB/idbfactory_open3.htm</a></summary>


|                         Subtest                         | Results |
|---------------------------------------------------------|---------|
|                                                         | OK      |
| `IDBFactory.open() - no version opens current database` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbindex-multientry.htm">/IndexedDB/idbindex-multientry.htm</a></summary>


|               Subtest               | Results |
|-------------------------------------|---------|
|                                     | OK      |
| `IDBIndex.multiEntry - adding keys` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_advance_index2.htm">/IndexedDB/idbcursor_advance_index2.htm</a></summary>


|                                    Subtest                                     | Results |
|--------------------------------------------------------------------------------|---------|
|                                                                                | OK      |
| `IDBCursor.advance() - attempt to pass a count parameter that is not a number` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/transaction-lifetime-blocked.htm">/IndexedDB/transaction-lifetime-blocked.htm</a></summary>


|     Subtest     | Results |
|-----------------|---------|
|                 | OK      |
| `Blocked event` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_get.htm">/IndexedDB/idbobjectstore_get.htm</a></summary>


|                  Subtest                  | Results |
|-------------------------------------------|---------|
|                                           | OK      |
| `IDBObjectStore.get() - key is a number ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbindex_count4.htm">/IndexedDB/idbindex_count4.htm</a></summary>


|                           Subtest                           | Results |
|-------------------------------------------------------------|---------|
|                                                             | OK      |
| `IDBIndex.count() - throw DataError when using invalid key` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_add3.htm">/IndexedDB/idbobjectstore_add3.htm</a></summary>


|                            Subtest                            | Results |
|---------------------------------------------------------------|---------|
|                                                               | OK      |
| `IDBObjectStore.add() - record with same key already exists ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbdatabase_createObjectStore3.htm">/IndexedDB/idbdatabase_createObjectStore3.htm</a></summary>


|                                                    Subtest                                                     | Results |
|----------------------------------------------------------------------------------------------------------------|---------|
|                                                                                                                | OK      |
| `IDBDatabase.createObjectStore() - attempt to create an object store outside of a version change transaction ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor-direction-index.htm">/IndexedDB/idbcursor-direction-index.htm</a></summary>


|                  Subtest                   | Results |
|--------------------------------------------|---------|
|                                            | OK      |
| `IDBCursor direction - index - nextunique` | PASS    |
| `IDBCursor direction - index - prevunique` | PASS    |
| `IDBCursor direction - index - next`       | PASS    |
| `IDBCursor direction - index - prev`       | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbindex_count2.htm">/IndexedDB/idbindex_count2.htm</a></summary>


|                                       Subtest                                       | Results |
|-------------------------------------------------------------------------------------|---------|
|                                                                                     | OK      |
| `IDBIndex.count() - returns the number of records that have keys within the range ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_advance_index5.htm">/IndexedDB/idbcursor_advance_index5.htm</a></summary>


|                          Subtest                           | Results |
|------------------------------------------------------------|---------|
|                                                            | OK      |
| `IDBCursor.advance() - index - iterate to the next record` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_put15.htm">/IndexedDB/idbobjectstore_put15.htm</a></summary>


|                                                           Subtest                                                            | Results |
|------------------------------------------------------------------------------------------------------------------------------|---------|
|                                                                                                                              | OK      |
| `IDBObjectStore.put() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyError` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_delete.htm">/IndexedDB/idbobjectstore_delete.htm</a></summary>


|                             Subtest                             | Results |
|-----------------------------------------------------------------|---------|
|                                                                 | OK      |
| `IDBObjectStore.delete() - delete removes record (inline keys)` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_update_objectstore5.htm">/IndexedDB/idbcursor_update_objectstore5.htm</a></summary>


|                                             Subtest                                              | Results |
|--------------------------------------------------------------------------------------------------|---------|
|                                                                                                  | OK      |
| `IDBCursor.update() - object store - attempt to  modify a record when object store been deleted` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_advance_objectstore3.htm">/IndexedDB/idbcursor_advance_objectstore3.htm</a></summary>


|                                Subtest                                | Results |
|-----------------------------------------------------------------------|---------|
|                                                                       | OK      |
| `IDBCursor.advance() - object store - throw TransactionInactiveError` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/list_ordering.htm">/IndexedDB/list_ordering.htm</a></summary>


|                               Subtest                               | Results |
|---------------------------------------------------------------------|---------|
|                                                                     | OK      |
| `objectStoreNames and indexNames order - numbers`                   | PASS    |
| `objectStoreNames and indexNames order - lexigraphical string sort` | PASS    |
| `objectStoreNames and indexNames order - numbers 'overflow'`        | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor-direction.htm">/IndexedDB/idbcursor-direction.htm</a></summary>


|              Subtest               | Results |
|------------------------------------|---------|
|                                    | OK      |
| `IDBCursor.direction - next`       | PASS    |
| `IDBCursor.direction - nextunique` | PASS    |
| `IDBCursor.direction - prev`       | PASS    |
| `IDBCursor.direction - prevunique` | PASS    |
| `IDBCursor.direction - undefined`  | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_add15.htm">/IndexedDB/idbobjectstore_add15.htm</a></summary>


|                                                            Subtest                                                            | Results |
|-------------------------------------------------------------------------------------------------------------------------------|---------|
|                                                                                                                               | OK      |
| `IDBObjectStore.add() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyError ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbfactory_open.htm">/IndexedDB/idbfactory_open.htm</a></summary>


|                   Subtest                   | Results |
|---------------------------------------------|---------|
|                                             | OK      |
| `IDBFactory.open() - request has no source` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_createIndex4-deleteIndex-event_order.htm">/IndexedDB/idbobjectstore_createIndex4-deleteIndex-event_order.htm</a></summary>


|                                  Subtest                                  | Results |
|---------------------------------------------------------------------------|---------|
|                                                                           | OK      |
| `IDBObjectStore.createIndex() - Event ordering for a later deleted index` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbdatabase_close2.htm">/IndexedDB/idbdatabase_close2.htm</a></summary>


|                           Subtest                           | Results |
|-------------------------------------------------------------|---------|
|                                                             | OK      |
| `IDBDatabase.close() - unblock the delete database request` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_count2.htm">/IndexedDB/idbobjectstore_count2.htm</a></summary>


|                                          Subtest                                          | Results |
|-------------------------------------------------------------------------------------------|---------|
|                                                                                           | OK      |
| `IDBObjectStore.count() - returns the number of records that have keys within the range ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_continue_index8.htm">/IndexedDB/idbcursor_continue_index8.htm</a></summary>


|                                           Subtest                                            | Results |
|----------------------------------------------------------------------------------------------|---------|
|                                                                                              | OK      |
| `IDBCursor.continue() - index - throw InvalidStateError caused by object store been deleted` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_continue_objectstore3.htm">/IndexedDB/idbcursor_continue_objectstore3.htm</a></summary>


|                                                             Subtest                                                             | Results |
|---------------------------------------------------------------------------------------------------------------------------------|---------|
|                                                                                                                                 | OK      |
| `IDBCursor.continue() - object store - attempt to iterate to the previous record when the direction is set for the next record` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_iterating_objectstore.htm">/IndexedDB/idbcursor_iterating_objectstore.htm</a></summary>


|                                    Subtest                                    | Results |
|-------------------------------------------------------------------------------|---------|
|                                                                               | OK      |
| `IDBCursor.continue() - objectstore - delete next element, and iterate to it` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_add16.htm">/IndexedDB/idbobjectstore_add16.htm</a></summary>


|                                                                Subtest                                                                 | Results |
|----------------------------------------------------------------------------------------------------------------------------------------|---------|
|                                                                                                                                        | OK      |
| `IDBObjectStore.add() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbindex-multientry-arraykeypath.htm">/IndexedDB/idbindex-multientry-arraykeypath.htm</a></summary>


|                       Subtest                        | Results |
|------------------------------------------------------|---------|
|                                                      | OK      |
| `IDBIndex.multiEntry: array keyPath with multiEntry` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbdatabase_transaction2.htm">/IndexedDB/idbdatabase_transaction2.htm</a></summary>


|                                      Subtest                                      | Results |
|-----------------------------------------------------------------------------------|---------|
|                                                                                   | OK      |
| `IDBDatabase.transaction() - opening a transaction defaults to a read-only mode ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbfactory_deleteDatabase2.htm">/IndexedDB/idbfactory_deleteDatabase2.htm</a></summary>


|                                  Subtest                                  | Results |
|---------------------------------------------------------------------------|---------|
|                                                                           | OK      |
| `IDBFactory.deleteDatabase() - result of the request is set to undefined` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/transaction-requestqueue.htm">/IndexedDB/transaction-requestqueue.htm</a></summary>


|               Subtest               | Results |
|-------------------------------------|---------|
|                                     | OK      |
| `Transactions have a request queue` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_update_objectstore8.htm">/IndexedDB/idbcursor_update_objectstore8.htm</a></summary>


|                        Subtest                        | Results |
|-------------------------------------------------------|---------|
|                                                       | OK      |
| `IDBCursor.update() - object store - throw DataError` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbdatabase_createObjectStore4.htm">/IndexedDB/idbdatabase_createObjectStore4.htm</a></summary>


|                                          Subtest                                           | Results |
|--------------------------------------------------------------------------------------------|---------|
|                                                                                            | OK      |
| `IDBDatabase.createObjectStore() - attempt to create an object store that already exists ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_delete_index4.htm">/IndexedDB/idbcursor_delete_index4.htm</a></summary>


|                                          Subtest                                           | Results |
|--------------------------------------------------------------------------------------------|---------|
|                                                                                            | OK      |
| `IDBCursor.delete() - index - throw InvalidStateError caused by object store been deleted` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_deleted.htm">/IndexedDB/idbobjectstore_deleted.htm</a></summary>


|                  Subtest                   | Results |
|--------------------------------------------|---------|
|                                            | OK      |
| `Attempting to use deleted IDBObjectStore` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_continue_index4.htm">/IndexedDB/idbcursor_continue_index4.htm</a></summary>


|                                                         Subtest                                                          | Results |
|--------------------------------------------------------------------------------------------------------------------------|---------|
|                                                                                                                          | OK      |
| `IDBCursor.continue() - index - attempt to iterate to the next record when the direction is set for the previous record` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_update_index8.htm">/IndexedDB/idbcursor_update_index8.htm</a></summary>


|                                         Subtest                                          | Results |
|------------------------------------------------------------------------------------------|---------|
|                                                                                          | OK      |
| `IDBCursor.update() - index - throw InvalidStateError when the cursor is being iterated` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbfactory_open11.htm">/IndexedDB/idbfactory_open11.htm</a></summary>


|                                     Subtest                                      | Results |
|----------------------------------------------------------------------------------|---------|
|                                                                                  | OK      |
| `IDBFactory.open() - second open's transaction is available to get objectStores` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbkeyrange.htm">/IndexedDB/idbkeyrange.htm</a></summary>


|                                         Subtest                                          | Results |
|------------------------------------------------------------------------------------------|---------|
|                                                                                          | OK      |
| `IDBKeyRange.bound() - returns an IDBKeyRange and the properties are set correctly`      | PASS    |
| `IDBKeyRange.bound() - 'lowerOpen' and 'upperOpen' parameters have correct defaults set` | PASS    |
| `IDBKeyRange.upperBound() - returns an IDBKeyRange and the properties are set correctly` | PASS    |
| `IDBKeyRange.only() - throws on invalid keys`                                            | PASS    |
| `IDBKeyRange.lowerBound() - 'open' parameter has correct default set`                    | PASS    |
| `IDBKeyRange.lowerBound() - returns an IDBKeyRange and the properties are set correctly` | PASS    |
| `IDBKeyRange.upperBound() - 'open' parameter has correct default set`                    | PASS    |
| `IDBKeyRange.upperBound() - throws on invalid keys`                                      | PASS    |
| `IDBKeyRange.lowerBound() - throws on invalid keys`                                      | PASS    |
| `IDBKeyRange.only() - returns an IDBKeyRange and the properties are set correctly`       | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor-direction-objectstore.htm">/IndexedDB/idbcursor-direction-objectstore.htm</a></summary>


|                      Subtest                      | Results |
|---------------------------------------------------|---------|
|                                                   | OK      |
| `IDBCursor direction - object store - next`       | PASS    |
| `IDBCursor direction - object store - prev`       | PASS    |
| `IDBCursor direction - object store - prevunique` | PASS    |
| `IDBCursor direction - object store - nextunique` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbfactory_open2.htm">/IndexedDB/idbfactory_open2.htm</a></summary>


|                                Subtest                                | Results |
|-----------------------------------------------------------------------|---------|
|                                                                       | OK      |
| `IDBFactory.open() - database 'name' and 'version' are correctly set` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbindex_getKey.htm">/IndexedDB/idbindex_getKey.htm</a></summary>


|                         Subtest                         | Results |
|---------------------------------------------------------|---------|
|                                                         | OK      |
| `IDBIndex.getKey() - returns the record's primary key ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbdatabase-createObjectStore-exception-order.htm">/IndexedDB/idbdatabase-createObjectStore-exception-order.htm</a></summary>


|                                             Subtest                                             | Results |
|-------------------------------------------------------------------------------------------------|---------|
|                                                                                                 | ERROR   |
| `IDBDatabase.createObjectStore exception order: InvalidStateError vs. TransactionInactiveError` | PASS    |
| `IDBDatabase.createObjectStore exception order: ConstraintError vs. InvalidAccessError`         | PASS    |
| `IDBDatabase.createObjectStore exception order: SyntaxError vs. ConstraintError`                | PASS    |
| `IDBDatabase.createObjectStore exception order: TransactionInactiveError vs. SyntaxError`       | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_update_objectstore3.htm">/IndexedDB/idbcursor_update_objectstore3.htm</a></summary>


|                                           Subtest                                           | Results |
|---------------------------------------------------------------------------------------------|---------|
|                                                                                             | OK      |
| `IDBCursor.update() - object store - attempt to modify a record in an inactive transaction` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_openCursor.htm">/IndexedDB/idbobjectstore_openCursor.htm</a></summary>


|                           Subtest                           | Results |
|-------------------------------------------------------------|---------|
|                                                             | OK      |
| `IDBObjectStore.openCursor() - iterate through 100 objects` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbtransaction-oncomplete.htm">/IndexedDB/idbtransaction-oncomplete.htm</a></summary>


|              Subtest              | Results |
|-----------------------------------|---------|
|                                   | OK      |
| `IDBTransaction - complete event` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbindex_count3.htm">/IndexedDB/idbindex_count3.htm</a></summary>


|                                    Subtest                                     | Results |
|--------------------------------------------------------------------------------|---------|
|                                                                                | OK      |
| `IDBIndex.count() - returns the number of records that have keys with the key` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbdatabase_deleteObjectStore2.htm">/IndexedDB/idbdatabase_deleteObjectStore2.htm</a></summary>


|                                                    Subtest                                                     | Results |
|----------------------------------------------------------------------------------------------------------------|---------|
|                                                                                                                | OK      |
| `IDBDatabase.deleteObjectStore() - attempt to remove an object store outside of a version change transaction ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbfactory_open5.htm">/IndexedDB/idbfactory_open5.htm</a></summary>


|                   Subtest                   | Results |
|---------------------------------------------|---------|
|                                             | OK      |
| `IDBFactory.open() - new database is empty` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_continue_index.htm">/IndexedDB/idbcursor_continue_index.htm</a></summary>


|                           Subtest                           | Results |
|-------------------------------------------------------------|---------|
|                                                             | OK      |
| `IDBCursor.continue() - index - iterate to the next record` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_delete4.htm">/IndexedDB/idbobjectstore_delete4.htm</a></summary>


|                                Subtest                                | Results |
|-----------------------------------------------------------------------|---------|
|                                                                       | OK      |
| `IDBObjectStore.delete() - delete removes record (out-of-line keys) ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_iterating.htm">/IndexedDB/idbcursor_iterating.htm</a></summary>


|                                    Subtest                                    | Results |
|-------------------------------------------------------------------------------|---------|
|                                                                               | OK      |
| `IDBCursor.continue() - objectstore - delete next element, and iterate to it` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_delete_objectstore2.htm">/IndexedDB/idbcursor_delete_objectstore2.htm</a></summary>


|                                           Subtest                                           | Results |
|---------------------------------------------------------------------------------------------|---------|
|                                                                                             | OK      |
| `IDBCursor.delete() - object store - attempt to remove a record in a read-only transaction` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/keypath_maxsize.htm">/IndexedDB/keypath_maxsize.htm</a></summary>


|         Subtest         | Results |
|-------------------------|---------|
|                         | OK      |
| `Keypath - ~1050 chars` | PASS    |
| `Keypath - ~260 chars`  | PASS    |
| `Keypath - ~530 chars`  | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbdatabase_transaction4.htm">/IndexedDB/idbdatabase_transaction4.htm</a></summary>


|                                    Subtest                                    | Results |
|-------------------------------------------------------------------------------|---------|
|                                                                               | OK      |
| `IDBDatabase.transaction() - attempt to open a transaction with invalid mode` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_update_objectstore.htm">/IndexedDB/idbcursor_update_objectstore.htm</a></summary>


|                                  Subtest                                  | Results |
|---------------------------------------------------------------------------|---------|
|                                                                           | OK      |
| `IDBCursor.update() - objectstore - modify a record in the object store ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_advance_objectstore2.htm">/IndexedDB/idbcursor_advance_objectstore2.htm</a></summary>


|                        Subtest                         | Results |
|--------------------------------------------------------|---------|
|                                                        | OK      |
| `IDBCursor.advance() - object store - throw TypeError` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbdatabase_createObjectStore10-emptyname.htm">/IndexedDB/idbdatabase_createObjectStore10-emptyname.htm</a></summary>


|                    Subtest                     | Results |
|------------------------------------------------|---------|
|                                                | OK      |
| `IDBDatabase.createObjectStore() - empty name` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbdatabase_createObjectStore2.htm">/IndexedDB/idbdatabase_createObjectStore2.htm</a></summary>


|                                               Subtest                                               | Results |
|-----------------------------------------------------------------------------------------------------|---------|
|                                                                                                     | OK      |
| `IDBDatabase.createObjectStore() - object store 'name' and 'keyPath' properties are correctly set ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_update_index4.htm">/IndexedDB/idbcursor_update_index4.htm</a></summary>


|                                         Subtest                                          | Results |
|------------------------------------------------------------------------------------------|---------|
|                                                                                          | OK      |
| `IDBCursor.update() - index - attempt to modify a record when object store been deleted` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_delete7.htm">/IndexedDB/idbobjectstore_delete7.htm</a></summary>


|                                                                 Subtest                                                                  | Results |
|------------------------------------------------------------------------------------------------------------------------------------------|---------|
|                                                                                                                                          | OK      |
| `IDBObjectStore.delete() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/keyorder.htm">/IndexedDB/keyorder.htm</a></summary>


|                                      Subtest                                      | Results |
|-----------------------------------------------------------------------------------|---------|
|                                                                                   | OK      |
| `IDBKey.cmp sorted - Array.length: 10,000 < Array.length: 10,001`                 | PASS    |
| `IDBKey.cmp sorted - Test different stuff at once`                                | PASS    |
| `IDBKey.cmp sorted - float < String`                                              | PASS    |
| `IDBKey.cmp sorted - Infinity inside arrays`                                      | PASS    |
| `Database readback sort - -Infinity < -0.01 < 0 < Infinity`                       | PASS    |
| `IDBKey.cmp sorted - -1.1 < 1 < 1.01337 < 1.013373 < 2`                           | PASS    |
| `IDBKey.cmp sorted - String < Array`                                              | PASS    |
| `IDBKey.cmp sorted - float < Date < String < Array`                               | PASS    |
| `Database readback sort - Date(1 sec ago) < Date(now) < Date(1 minute in future)` | PASS    |
| `Database readback sort - Arrays`                                                 | PASS    |
| `IDBKey.cmp sorted - -Infinity < -0.01 < 0 < Infinity`                            | PASS    |
| `Database readback sort - float < Date`                                           | PASS    |
| `Database readback sort - Array.length: 10,000 < Array.length: 10,001`            | PASS    |
| `Database readback sort - String < Array`                                         | PASS    |
| `Database readback sort - Test different stuff at once`                           | PASS    |
| `Database readback sort - float < Date < String < Array`                          | PASS    |
| `Database readback sort - float < String`                                         | PASS    |
| `IDBKey.cmp sorted - Date(1 sec ago) < Date(now) < Date(1 minute in future)`      | PASS    |
| `Database readback sort - "" < "a" < "ab" < "b" < "ba"`                           | PASS    |
| `Database readback sort - Infinity inside arrays`                                 | PASS    |
| `Database readback sort - -1.1 < 1 < 1.01337 < 1.013373 < 2`                      | PASS    |
| `IDBKey.cmp sorted - float < Date`                                                | PASS    |
| `IDBKey.cmp sorted - Arrays`                                                      | PASS    |
| `IDBKey.cmp sorted - "" < "a" < "ab" < "b" < "ba"`                                | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_advance_objectstore.htm">/IndexedDB/idbcursor_advance_objectstore.htm</a></summary>


|                                          Subtest                                           | Results |
|--------------------------------------------------------------------------------------------|---------|
|                                                                                            | OK      |
| ` IDBCursor.advance() - object store - iterate cursor number of times specified by count ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_delete3.htm">/IndexedDB/idbobjectstore_delete3.htm</a></summary>


|                                   Subtest                                   | Results |
|-----------------------------------------------------------------------------|---------|
|                                                                             | OK      |
| `IDBObjectStore.delete() - object store's key path is an object attribute ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_add.htm">/IndexedDB/idbobjectstore_add.htm</a></summary>


|                     Subtest                      | Results |
|--------------------------------------------------|---------|
|                                                  | OK      |
| `IDBObjectStore.add() - add with an inline key ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/transaction-lifetime.htm">/IndexedDB/transaction-lifetime.htm</a></summary>


|                                   Subtest                                   | Results |
|-----------------------------------------------------------------------------|---------|
|                                                                             | OK      |
| `Test events opening a second database when one connection is open already` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/close-in-upgradeneeded.html">/IndexedDB/close-in-upgradeneeded.html</a></summary>


|                                   Subtest                                   | Results |
|-----------------------------------------------------------------------------|---------|
|                                                                             | OK      |
| `When db.close is called in upgradeneeded, the db is cleaned up on refresh` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_advance_index9.htm">/IndexedDB/idbcursor_advance_index9.htm</a></summary>


|                                           Subtest                                           | Results |
|---------------------------------------------------------------------------------------------|---------|
|                                                                                             | OK      |
| `IDBCursor.advance() - index - throw InvalidStateError caused by object store been deleted` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_iterating_index2.htm">/IndexedDB/idbcursor_iterating_index2.htm</a></summary>


|                               Subtest                                | Results |
|----------------------------------------------------------------------|---------|
|                                                                      | OK      |
| `IDBCursor.continue() - index - add next element, and iterate to it` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_deleteIndex.htm">/IndexedDB/idbobjectstore_deleteIndex.htm</a></summary>


|                       Subtest                       | Results |
|-----------------------------------------------------|---------|
|                                                     | OK      |
| `IDBObjectStore.deleteIndex() - removes the index ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_continue_index7.htm">/IndexedDB/idbcursor_continue_index7.htm</a></summary>


|                             Subtest                             | Results |
|-----------------------------------------------------------------|---------|
|                                                                 | OK      |
| `IDBCursor.continue() - index - throw TransactionInactiveError` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbindex_get2.htm">/IndexedDB/idbindex_get2.htm</a></summary>


|                                     Subtest                                      | Results |
|----------------------------------------------------------------------------------|---------|
|                                                                                  | OK      |
| `IDBIndex.get() - returns the record where the index contains duplicate values ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbdatabase-deleteObjectStore-exception-order.htm">/IndexedDB/idbdatabase-deleteObjectStore-exception-order.htm</a></summary>


|                                             Subtest                                             | Results |
|-------------------------------------------------------------------------------------------------|---------|
|                                                                                                 | ERROR   |
| `IDBDatabase.deleteObjectStore exception order: TransactionInactiveError vs. NotFoundError`     | PASS    |
| `IDBDatabase.deleteObjectStore exception order: InvalidStateError vs. TransactionInactiveError` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_put2.htm">/IndexedDB/idbobjectstore_put2.htm</a></summary>


|                        Subtest                        | Results |
|-------------------------------------------------------|---------|
|                                                       | OK      |
| `IDBObjectStore.put() - put with an out-of-line key ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_clear.htm">/IndexedDB/idbobjectstore_clear.htm</a></summary>


|                           Subtest                            | Results |
|--------------------------------------------------------------|---------|
|                                                              | OK      |
| `IDBObjectStore.clear() - Verify clear removes all records ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbindex_openKeyCursor3.htm">/IndexedDB/idbindex_openKeyCursor3.htm</a></summary>


|                                      Subtest                                       | Results |
|------------------------------------------------------------------------------------|---------|
|                                                                                    | OK      |
| `IDBIndex.openKeyCursor() - throw TransactionInactiveError on aborted transaction` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor-update-exception-order.htm">/IndexedDB/idbcursor-update-exception-order.htm</a></summary>


|                                    Subtest                                     | Results |
|--------------------------------------------------------------------------------|---------|
|                                                                                | OK      |
| `IDBCursor.update exception order: InvalidStateError vs. DataError`            | PASS    |
| `IDBCursor.update exception order: TransactionInactiveError vs. ReadOnlyError` | PASS    |
| `IDBCursor.update exception order: ReadOnlyError vs. InvalidStateError #1`     | PASS    |
| `IDBCursor.update exception order: ReadOnlyError vs. InvalidStateError #2`     | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbfactory_open6.htm">/IndexedDB/idbfactory_open6.htm</a></summary>


|                                Subtest                                | Results |
|-----------------------------------------------------------------------|---------|
|                                                                       | OK      |
| `IDBFactory.open() - open database with a lower version than current` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor-key.htm">/IndexedDB/idbcursor-key.htm</a></summary>


|         Subtest          | Results |
|--------------------------|---------|
|                          | OK      |
| `IDBCursor.key - 1`      | PASS    |
| `IDBCursor.key - my,key` | PASS    |
| `IDBCursor.key - key`    | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_put.htm">/IndexedDB/idbobjectstore_put.htm</a></summary>


|                     Subtest                      | Results |
|--------------------------------------------------|---------|
|                                                  | OK      |
| `IDBObjectStore.put() - put with an inline key ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbdatabase_createObjectStore7.htm">/IndexedDB/idbdatabase_createObjectStore7.htm</a></summary>


|                                            Subtest                                            | Results |
|-----------------------------------------------------------------------------------------------|---------|
|                                                                                               | OK      |
| `IDBDatabase.createObjectStore() - create an object store with an unknown optional parameter` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/keygenerator.htm">/IndexedDB/keygenerator.htm</a></summary>


|                                 Subtest                                  | Results |
|--------------------------------------------------------------------------|---------|
|                                                                          | OK      |
| `Keygenerator - starts at one, and increments by one`                    | PASS    |
| `Keygenerator - don't increment when new key is not bigger than current` | PASS    |
| `Keygenerator - increments by one from last set key`                     | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_add12.htm">/IndexedDB/idbobjectstore_add12.htm</a></summary>


|                                             Subtest                                             | Results |
|-------------------------------------------------------------------------------------------------|---------|
|                                                                                                 | OK      |
| `IDBObjectStore.add() - Attempt to add a record where the record's in-line key is not defined ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbfactory_deleteDatabase4.htm">/IndexedDB/idbfactory_deleteDatabase4.htm</a></summary>


|             Subtest             | Results |
|---------------------------------|---------|
|                                 | OK      |
| `Delete a nonexistant database` | PASS    |
| `Delete an existing database`   | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_update_index7.htm">/IndexedDB/idbcursor_update_index7.htm</a></summary>


|                    Subtest                     | Results |
|------------------------------------------------|---------|
|                                                | OK      |
| `IDBCursor.update() - index - throw DataError` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_delete_index2.htm">/IndexedDB/idbcursor_delete_index2.htm</a></summary>


|                                       Subtest                                        | Results |
|--------------------------------------------------------------------------------------|---------|
|                                                                                      | OK      |
| `IDBCursor.delete() - index - attempt to remove a record in a read-only transaction` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_advance_index.htm">/IndexedDB/idbcursor_advance_index.htm</a></summary>


|                                      Subtest                                       | Results |
|------------------------------------------------------------------------------------|---------|
|                                                                                    | OK      |
| `IDBCursor.advance() - index - iterate cursor number of times specified by count ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor-advance-continue-async.htm">/IndexedDB/idbcursor-advance-continue-async.htm</a></summary>


|                      Subtest                       | Results |
|----------------------------------------------------|---------|
|                                                    | OK      |
| `IDBCursor asyncness - advance`                    | PASS    |
| `IDBCursor asyncness - fresh continue still async` | PASS    |
| `IDBCursor asyncness - continue`                   | PASS    |
| `IDBCursor asyncness - fresh advance still async`  | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_add8.htm">/IndexedDB/idbobjectstore_add8.htm</a></summary>


|                                                Subtest                                                | Results |
|-------------------------------------------------------------------------------------------------------|---------|
|                                                                                                       | OK      |
| `IDBObjectStore.add() - object store has autoIncrement:true and the key path is an object attribute ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/objectstore_keyorder.htm">/IndexedDB/objectstore_keyorder.htm</a></summary>


|                                  Subtest                                   | Results |
|----------------------------------------------------------------------------|---------|
|                                                                            | OK      |
| `Verify key sort order in an object store is 'number < Date < DOMString' ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_createIndex6-event_order.htm">/IndexedDB/idbobjectstore_createIndex6-event_order.htm</a></summary>


|                                     Subtest                                      | Results |
|----------------------------------------------------------------------------------|---------|
|                                                                                  | OK      |
| `IDBObjectStore.createIndex() - event order when unique constraint is triggered` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_createIndex14-exception_order.htm">/IndexedDB/idbobjectstore_createIndex14-exception_order.htm</a></summary>


|                                Subtest                                | Results |
|-----------------------------------------------------------------------|---------|
|                                                                       | OK      |
| `TransactionInactiveError vs. ConstraintError`                        | PASS    |
| `InvalidStateError(Deleted ObjectStore) vs. TransactionInactiveError` | PASS    |
| `InvalidStateError(Incorrect mode) vs. TransactionInactiveError`      | PASS    |
| `ConstraintError vs. SyntaxError`                                     | PASS    |
| `SyntaxError vs. InvalidAccessError`                                  | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_put8.htm">/IndexedDB/idbobjectstore_put8.htm</a></summary>


|                                                Subtest                                                | Results |
|-------------------------------------------------------------------------------------------------------|---------|
|                                                                                                       | OK      |
| `IDBObjectStore.put() - object store has autoIncrement:true and the key path is an object attribute ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbdatabase_createObjectStore11.htm">/IndexedDB/idbdatabase_createObjectStore11.htm</a></summary>


|                                                              Subtest                                                              | Results |
|-----------------------------------------------------------------------------------------------------------------------------------|---------|
|                                                                                                                                   | OK      |
| `IDBDatabase.createObjectStore() - attempting to create an existing object store with a different keyPath throw ConstraintError ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbindex_get6.htm">/IndexedDB/idbindex_get6.htm</a></summary>


|                               Subtest                                | Results |
|----------------------------------------------------------------------|---------|
|                                                                      | OK      |
| `IDBIndex.get() - throw InvalidStateError when the index is deleted` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_put4.htm">/IndexedDB/idbobjectstore_put4.htm</a></summary>


|                                Subtest                                 | Results |
|------------------------------------------------------------------------|---------|
|                                                                        | OK      |
| `IDBObjectStore.put() - put where an index has unique:true specified ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_createIndex9-emptyname.htm">/IndexedDB/idbobjectstore_createIndex9-emptyname.htm</a></summary>


|                   Subtest                   | Results |
|---------------------------------------------|---------|
|                                             | OK      |
| `IDBObjectStore.createIndex() - empty name` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbdatabase_transaction3.htm">/IndexedDB/idbdatabase_transaction3.htm</a></summary>


|                                           Subtest                                            | Results |
|----------------------------------------------------------------------------------------------|---------|
|                                                                                              | OK      |
| `IDBDatabase.transaction() - attempt to open a transaction from closed database connection ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_delete5.htm">/IndexedDB/idbobjectstore_delete5.htm</a></summary>


|                               Subtest                               | Results |
|---------------------------------------------------------------------|---------|
|                                                                     | OK      |
| `IDBObjectStore.delete() - removes all of the records in the range` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_continue_index6.htm">/IndexedDB/idbcursor_continue_index6.htm</a></summary>


|                          Subtest                          | Results |
|-----------------------------------------------------------|---------|
|                                                           | OK      |
| `IDBCursor.continue() - index - iterate using nextunique` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbrequest_error.html">/IndexedDB/idbrequest_error.html</a></summary>


|                       Subtest                       | Results |
|-----------------------------------------------------|---------|
|                                                     | OK      |
| `IDBRequest.error throws if ready state is pending` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbindex_get7.htm">/IndexedDB/idbindex_get7.htm</a></summary>


|                                 Subtest                                  | Results |
|--------------------------------------------------------------------------|---------|
|                                                                          | OK      |
| `IDBIndex.get() - throw TransactionInactiveError on aborted transaction` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor-reused.htm">/IndexedDB/idbcursor-reused.htm</a></summary>


|        Subtest        | Results |
|-----------------------|---------|
|                       | OK      |
| `IDBCursor is reused` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_continue_index5.htm">/IndexedDB/idbcursor_continue_index5.htm</a></summary>


|                           Subtest                           | Results |
|-------------------------------------------------------------|---------|
|                                                             | OK      |
| `IDBCursor.continue() - index - iterate using 'prevunique'` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_add13.htm">/IndexedDB/idbobjectstore_add13.htm</a></summary>


|                                                              Subtest                                                              | Results |
|-----------------------------------------------------------------------------------------------------------------------------------|---------|
|                                                                                                                                   | OK      |
| `IDBObjectStore.add() - Attempt to add a record where the out of line key provided does not meet the constraints of a valid key ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_openCursor_invalid.htm">/IndexedDB/idbobjectstore_openCursor_invalid.htm</a></summary>


|                                  Subtest                                   | Results |
|----------------------------------------------------------------------------|---------|
|                                                                            | OK      |
| `IDBObjectStore.openCursor() - invalid - pass something other than number` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_put9.htm">/IndexedDB/idbobjectstore_put9.htm</a></summary>


|                                                              Subtest                                                              | Results |
|-----------------------------------------------------------------------------------------------------------------------------------|---------|
|                                                                                                                                   | OK      |
| `IDBObjectStore.put() - Attempt to put a record that does not meet the constraints of an object store's inline key requirements ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_update_index3.htm">/IndexedDB/idbcursor_update_index3.htm</a></summary>


|                                       Subtest                                        | Results |
|--------------------------------------------------------------------------------------|---------|
|                                                                                      | OK      |
| `IDBCursor.update() - index - attempt to modify a record in an inactive transaction` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_update_objectstore6.htm">/IndexedDB/idbcursor_update_objectstore6.htm</a></summary>


|                          Subtest                           | Results |
|------------------------------------------------------------|---------|
|                                                            | OK      |
| `IDBCursor.update() - object store - throw DataCloneError` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_put16.htm">/IndexedDB/idbobjectstore_put16.htm</a></summary>


|                                                                Subtest                                                                | Results |
|---------------------------------------------------------------------------------------------------------------------------------------|---------|
|                                                                                                                                       | OK      |
| `IDBObjectStore.put() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_put11.htm">/IndexedDB/idbobjectstore_put11.htm</a></summary>


|                                                        Subtest                                                        | Results |
|-----------------------------------------------------------------------------------------------------------------------|---------|
|                                                                                                                       | OK      |
| `IDBObjectStore.put() - Attempt to put a record where the record's key does not meet the constraints of a valid key ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor-direction-index-keyrange.htm">/IndexedDB/idbcursor-direction-index-keyrange.htm</a></summary>


|                         Subtest                          | Results |
|----------------------------------------------------------|---------|
|                                                          | OK      |
| `IDBCursor direction - index with keyrange - prevunique` | PASS    |
| `IDBCursor direction - index with keyrange - nextunique` | PASS    |
| `IDBCursor direction - index with keyrange - next`       | PASS    |
| `IDBCursor direction - index with keyrange - prev`       | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbindex_getKey6.htm">/IndexedDB/idbindex_getKey6.htm</a></summary>


|                                 Subtest                                 | Results |
|-------------------------------------------------------------------------|---------|
|                                                                         | OK      |
| `IDBIndex.getKey() - throw InvalidStateError when the index is deleted` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/keypath.htm">/IndexedDB/keypath.htm</a></summary>


|                     Subtest                      | Results |
|--------------------------------------------------|---------|
|                                                  | OK      |
| `Keypath - name,type.name`                       | PASS    |
| `Keypath - my.key`                               | PASS    |
| `Keypath - arr.length`                           | PASS    |
| `Keypath - str.length`                           | PASS    |
| `Keypath - name,type`                            | PASS    |
| `Keypath - [['x'], 'y'] (stringifies)`           | PASS    |
| `Keypath - delete.a7`                            | PASS    |
| `Keypath - public.key$ya`                        | PASS    |
| `Keypath - my._`                                 | PASS    |
| `Keypath - length`                               | PASS    |
| `Keypath - ['x', {toString->'y'}] (stringifies)` | PASS    |
| `Keypath - '' uses value as key`                 | PASS    |
| `Keypath - [''] uses value as [key]`             | PASS    |
| `Keypath - my.key_ya`                            | PASS    |
| `Keypath - my.køi`                               | PASS    |
| `Keypath - array loop -> stringify becomes ['']` | PASS    |
| `Keypath - p.p.p.p.p.p.p.p.p.p.p.p.p.p`          | PASS    |
| `Keypath - true.$`                               | PASS    |
| `Keypath - ['x', 'y']`                           | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/keygenerator-overflow.htm">/IndexedDB/keygenerator-overflow.htm</a></summary>


|         Subtest         | Results |
|-------------------------|---------|
|                         | OK      |
| `Keygenerator overflow` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/cursor-overloads.htm">/IndexedDB/cursor-overloads.htm</a></summary>


|                                                   Subtest                                                   | Results |
|-------------------------------------------------------------------------------------------------------------|---------|
|                                                                                                             | OK      |
| `Validate the overloads of IDBObjectStore.openCursor(), IDBIndex.openCursor() and IDBIndex.openKeyCursor()` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbdatabase_deleteObjectStore.htm">/IndexedDB/idbdatabase_deleteObjectStore.htm</a></summary>


|                                         Subtest                                          | Results |
|------------------------------------------------------------------------------------------|---------|
|                                                                                          | OK      |
| `IDBDatabase.deleteObjectStore() - object store's name is removed from database's list ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_advance_index3.htm">/IndexedDB/idbcursor_advance_index3.htm</a></summary>


|                           Subtest                            | Results |
|--------------------------------------------------------------|---------|
|                                                              | OK      |
| `IDBCursor.advance() - index - attempt to advance backwards` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_count4.htm">/IndexedDB/idbobjectstore_count4.htm</a></summary>


|                                                                 Subtest                                                                  | Results |
|------------------------------------------------------------------------------------------------------------------------------------------|---------|
|                                                                                                                                          | OK      |
| `IDBObjectStore.count() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbindex_openCursor2.htm">/IndexedDB/idbindex_openCursor2.htm</a></summary>


|                                     Subtest                                     | Results |
|---------------------------------------------------------------------------------|---------|
|                                                                                 | OK      |
| `IDBIndex.openCursor() - throw TransactionInactiveError on aborted transaction` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_update_index6.htm">/IndexedDB/idbcursor_update_index6.htm</a></summary>


|                  Subtest                   | Results |
|--------------------------------------------|---------|
|                                            | OK      |
| `IDBCursor.update() - index - no argument` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor-source.htm">/IndexedDB/idbcursor-source.htm</a></summary>


|               Subtest               | Results |
|-------------------------------------|---------|
|                                     | OK      |
| `IDBCursor.source - IDBObjectStore` | PASS    |
| `IDBCursor.source - IDBIndex`       | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_clear4.htm">/IndexedDB/idbobjectstore_clear4.htm</a></summary>


|                                                                 Subtest                                                                  | Results |
|------------------------------------------------------------------------------------------------------------------------------------------|---------|
|                                                                                                                                          | OK      |
| `IDBObjectStore.clear() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_add6.htm">/IndexedDB/idbobjectstore_add6.htm</a></summary>


|                         Subtest                         | Results |
|---------------------------------------------------------|---------|
|                                                         | OK      |
| `IDBObjectStore.add() - autoIncrement and inline keys ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_advance_index8.htm">/IndexedDB/idbcursor_advance_index8.htm</a></summary>


|                         Subtest                         | Results |
|---------------------------------------------------------|---------|
|                                                         | OK      |
| `IDBCursor.advance() - index - throw InvalidStateError` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_get4.htm">/IndexedDB/idbobjectstore_get4.htm</a></summary>


|                                  Subtest                                  | Results |
|---------------------------------------------------------------------------|---------|
|                                                                           | OK      |
| `IDBObjectStore.get() - attempt to retrieve a record that doesn't exist ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_continue_index2.htm">/IndexedDB/idbcursor_continue_index2.htm</a></summary>


|                                         Subtest                                          | Results |
|------------------------------------------------------------------------------------------|---------|
|                                                                                          | OK      |
| `IDBCursor.continue() - index - attempt to pass a key parameter that is not a valid key` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_put5.htm">/IndexedDB/idbobjectstore_put5.htm</a></summary>


|                                 Subtest                                  | Results |
|--------------------------------------------------------------------------|---------|
|                                                                          | OK      |
| `IDBObjectStore.put() - object store's key path is an object attribute ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbtransaction_abort.htm">/IndexedDB/idbtransaction_abort.htm</a></summary>


|         Subtest          | Results |
|--------------------------|---------|
|                          | OK      |
| `IDBTransaction - abort` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbfactory_open4.htm">/IndexedDB/idbfactory_open4.htm</a></summary>


|                        Subtest                         | Results |
|--------------------------------------------------------|---------|
|                                                        | OK      |
| `IDBFactory.open() - new database has default version` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_delete_index.htm">/IndexedDB/idbcursor_delete_index.htm</a></summary>


|                               Subtest                                | Results |
|----------------------------------------------------------------------|---------|
|                                                                      | OK      |
| `IDBCursor.delete() - index - remove a record from the object store` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_count.htm">/IndexedDB/idbobjectstore_count.htm</a></summary>


|                                    Subtest                                    | Results |
|-------------------------------------------------------------------------------|---------|
|                                                                               | OK      |
| `IDBObjectStore.count() - returns the number of records in the object store ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbindex_openKeyCursor2.htm">/IndexedDB/idbindex_openKeyCursor2.htm</a></summary>


|                                    Subtest                                     | Results |
|--------------------------------------------------------------------------------|---------|
|                                                                                | OK      |
| `IDBIndex.openKeyCursor() - throw InvalidStateError when the index is deleted` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbversionchangeevent.htm">/IndexedDB/idbversionchangeevent.htm</a></summary>


|                                     Subtest                                      | Results |
|----------------------------------------------------------------------------------|---------|
|                                                                                  | OK      |
| `IDBVersionChangeEvent fired in upgradeneeded, versionchange and deleteDatabase` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbindex_getKey8.htm">/IndexedDB/idbindex_getKey8.htm</a></summary>


|                                      Subtest                                      | Results |
|-----------------------------------------------------------------------------------|---------|
|                                                                                   | OK      |
| `IDBIndex.getKey() - throw InvalidStateError on index deleted by aborted upgrade` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/keygenerator-constrainterror.htm">/IndexedDB/keygenerator-constrainterror.htm</a></summary>


|                                Subtest                                 | Results |
|------------------------------------------------------------------------|---------|
|                                                                        | OK      |
| `Keygenerator ConstraintError when using same id as already generated` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_advance_objectstore4.htm">/IndexedDB/idbcursor_advance_objectstore4.htm</a></summary>


|                            Subtest                             | Results |
|----------------------------------------------------------------|---------|
|                                                                | OK      |
| `IDBCursor.advance() - object store - throw InvalidStateError` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/string-list-ordering.htm">/IndexedDB/string-list-ordering.htm</a></summary>


|                 Subtest                  | Results |
|------------------------------------------|---------|
|                                          | OK      |
| `Test string list ordering in IndexedDB` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/key_invalid.htm">/IndexedDB/key_invalid.htm</a></summary>


|                         Subtest                         | Results |
|---------------------------------------------------------|---------|
|                                                         | OK      |
| `Invalid key - new RegExp()`                            | PASS    |
| `Invalid key - new Boolean()`                           | PASS    |
| `Invalid key - [,1]`                                    | PASS    |
| `Invalid key - Math`                                    | PASS    |
| `Invalid key - array directly contains self`            | PASS    |
| `Invalid key - sparse array 2`                          | PASS    |
| `Invalid key - array member contains self`              | PASS    |
| `Invalid key - String (object)`                         | PASS    |
| `Invalid key - true`                                    | PASS    |
| `Invalid key - undefined`                               | PASS    |
| `Invalid key - { obj: 1 }`                              | PASS    |
| `Invalid key - null`                                    | PASS    |
| `Invalid key - new Date(NaN)`                           | PASS    |
| `Invalid key - /foo/`                                   | PASS    |
| `Invalid key - new Number()`                            | PASS    |
| `Invalid key - {length:0,constructor:Array}`            | PASS    |
| `Invalid key - [{}]`                                    | PASS    |
| `Invalid key - array indirectly contains self`          | PASS    |
| `Invalid key - Array (object)`                          | PASS    |
| `Invalid key - Array clone’s instance`                | PASS    |
| `Invalid key - document.getElementsByTagName("script")` | PASS    |
| `Invalid key - window`                                  | PASS    |
| `Invalid key - [[], [], [], [[ Date ]]]`                | PASS    |
| `Invalid key - new Date(Infinity)`                      | PASS    |
| `Invalid key - new String()`                            | PASS    |
| `Invalid key - [undefined]`                             | PASS    |
| `Invalid key - function() {}`                           | PASS    |
| `Invalid key - false`                                   | PASS    |
| `Invalid key - sparse array`                            | PASS    |
| `Invalid key - [[1], [3], [7], [[ sparse array ]]]`     | PASS    |
| `Invalid key - undefined2`                              | PASS    |
| `Invalid key - NaN`                                     | PASS    |
| `Invalid key - [1,2,3,,]`                               | PASS    |
| `Invalid key - {}`                                      | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/value.htm">/IndexedDB/value.htm</a></summary>


|     Subtest      | Results |
|------------------|---------|
|                  | OK      |
| `Values - Array` | PASS    |
| `Values - Date`  | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_update_index2.htm">/IndexedDB/idbcursor_update_index2.htm</a></summary>


|                                       Subtest                                        | Results |
|--------------------------------------------------------------------------------------|---------|
|                                                                                      | OK      |
| `IDBCursor.update() - index - attempt to modify a record in a read-only transaction` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbindex_count.htm">/IndexedDB/idbindex_count.htm</a></summary>


|                             Subtest                              | Results |
|------------------------------------------------------------------|---------|
|                                                                  | OK      |
| `IDBIndex.count() - returns the number of records in the index ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbfactory_deleteDatabase.htm">/IndexedDB/idbfactory_deleteDatabase.htm</a></summary>


|                        Subtest                         | Results |
|--------------------------------------------------------|---------|
|                                                        | OK      |
| `IDBFactory.deleteDatabase() - request has no source ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_update_objectstore9.htm">/IndexedDB/idbcursor_update_objectstore9.htm</a></summary>


|                                             Subtest                                             | Results |
|-------------------------------------------------------------------------------------------------|---------|
|                                                                                                 | OK      |
| `IDBCursor.update() - object store - throw InvalidStateError when the cursor is being iterated` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_continue_objectstore2.htm">/IndexedDB/idbcursor_continue_objectstore2.htm</a></summary>


|                                           Subtest                                           | Results |
|---------------------------------------------------------------------------------------------|---------|
|                                                                                             | OK      |
| `IDBCursor.continue() - object store - attempt to pass a key parameter is not a valid key ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_delete6.htm">/IndexedDB/idbobjectstore_delete6.htm</a></summary>


|                                                             Subtest                                                             | Results |
|---------------------------------------------------------------------------------------------------------------------------------|---------|
|                                                                                                                                 | OK      |
| `IDBObjectStore.delete() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyError` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbindex_getKey3.htm">/IndexedDB/idbindex_getKey3.htm</a></summary>


|                                         Subtest                                          | Results |
|------------------------------------------------------------------------------------------|---------|
|                                                                                          | OK      |
| `IDBIndex.getKey() - attempt to retrieve the primary key of a record that doesn't exist` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor-continuePrimaryKey.htm">/IndexedDB/idbcursor-continuePrimaryKey.htm</a></summary>


|                      Subtest                       | Results |
|----------------------------------------------------|---------|
|                                                    | OK      |
| `IndexedDB: IDBCursor method continuePrimaryKey()` | FAIL    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor-primarykey.htm">/IndexedDB/idbcursor-primarykey.htm</a></summary>


|             Subtest             | Results |
|---------------------------------|---------|
|                                 | OK      |
| `IDBCursor.primaryKey - 1`      | PASS    |
| `IDBCursor.primaryKey - key`    | PASS    |
| `IDBCursor.primaryKey - my,key` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor_advance_index7.htm">/IndexedDB/idbcursor_advance_index7.htm</a></summary>


|                            Subtest                             | Results |
|----------------------------------------------------------------|---------|
|                                                                | OK      |
| `IDBCursor.advance() - index - throw TransactionInactiveError` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/request_bubble-and-capture.htm">/IndexedDB/request_bubble-and-capture.htm</a></summary>


|                  Subtest                   | Results |
|--------------------------------------------|---------|
|                                            | OK      |
| `Bubbling and capturing of request events` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_add7.htm">/IndexedDB/idbobjectstore_add7.htm</a></summary>


|                           Subtest                            | Results |
|--------------------------------------------------------------|---------|
|                                                              | OK      |
| `IDBObjectStore.add() - autoIncrement and out-of-line keys ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbindex_get.htm">/IndexedDB/idbindex_get.htm</a></summary>


|                Subtest                 | Results |
|----------------------------------------|---------|
|                                        | OK      |
| `IDBIndex.get() - returns the record ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_add14.htm">/IndexedDB/idbobjectstore_add14.htm</a></summary>


|                                                     Subtest                                                     | Results |
|-----------------------------------------------------------------------------------------------------------------|---------|
|                                                                                                                 | OK      |
| `IDBObjectStore.add() - Add a record where a value being indexed does not meet the constraints of a valid key ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_createIndex2.htm">/IndexedDB/idbobjectstore_createIndex2.htm</a></summary>


|                                                                 Subtest                                                                 | Results |
|-----------------------------------------------------------------------------------------------------------------------------------------|---------|
|                                                                                                                                         | OK      |
| `IDBObjectStore.createIndex() - attempt to create an index that requires unique values on an object store already contains duplicates ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbtransaction_objectStoreNames.html">/IndexedDB/idbtransaction_objectStoreNames.html</a></summary>


|                            Subtest                             | Results |
|----------------------------------------------------------------|---------|
|                                                                | ERROR   |
| `IDBTransaction.objectStoreNames - value after abort`          | PASS    |
| `IDBTransaction.objectStoreNames - no duplicates`              | PASS    |
| `IDBTransaction.objectStoreNames - value after close`          | PASS    |
| `IDBTransaction.objectStoreNames - value after commit`         | PASS    |
| `IDBTransaction.objectStoreNames - sorting`                    | PASS    |
| `IDBTransaction.objectStoreNames - during upgrade transaction` | PASS    |
| `IDBTransaction.objectStoreNames - unusual names`              | PASS    |
| `IDBTransaction.objectStoreNames - transaction scope`          | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbdatabase_transaction.htm">/IndexedDB/idbdatabase_transaction.htm</a></summary>


|                                    Subtest                                     | Results |
|--------------------------------------------------------------------------------|---------|
|                                                                                | OK      |
| `IDBDatabase.transaction() - attempt to open a transaction with invalid scope` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbcursor-continue.htm">/IndexedDB/idbcursor-continue.htm</a></summary>


|                                Subtest                                 | Results |
|------------------------------------------------------------------------|---------|
|                                                                        | OK      |
| `IDBCursor.continue() - within single key range`                       | PASS    |
| `IDBCursor.continue() - continues`                                     | PASS    |
| `IDBCursor.continue() - skip far forward`                              | PASS    |
| `IDBCursor.continue() - within single key range, with several results` | PASS    |
| `IDBCursor.continue() - with given key`                                | PASS    |
| `IDBCursor.continue() - within range`                                  | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbindex_get5.htm">/IndexedDB/idbindex_get5.htm</a></summary>


|                          Subtest                           | Results |
|------------------------------------------------------------|---------|
|                                                            | OK      |
| `IDBIndex.get() - throw DataError when using invalid key ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_put6.htm">/IndexedDB/idbobjectstore_put6.htm</a></summary>


|                         Subtest                         | Results |
|---------------------------------------------------------|---------|
|                                                         | OK      |
| `IDBObjectStore.put() - autoIncrement and inline keys ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbfactory_cmp2.htm">/IndexedDB/idbfactory_cmp2.htm</a></summary>


|             Subtest              | Results |
|----------------------------------|---------|
|                                  | OK      |
| `IDBFactory.cmp() - NaN`         | PASS    |
| `IDBFactory.cmp() - null`        | PASS    |
| `IDBFactory.cmp() - no argument` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_createIndex3-usable-right-away.htm">/IndexedDB/idbobjectstore_createIndex3-usable-right-away.htm</a></summary>


|                                   Subtest                                   | Results |
|-----------------------------------------------------------------------------|---------|
|                                                                             | OK      |
| `IDBObjectStore.createIndex() - the index is usable right after being made` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbindex_get4.htm">/IndexedDB/idbindex_get4.htm</a></summary>


|                                Subtest                                 | Results |
|------------------------------------------------------------------------|---------|
|                                                                        | OK      |
| `IDBIndex.get() - returns the record with the first key in the range ` | PASS    |

</details>

<details>

<summary><a href="http://w3c-test.org/submissions/4645/IndexedDB/idbobjectstore_add9.htm">/IndexedDB/idbobjectstore_add9.htm</a></summary>


|                                                              Subtest                                                              | Results |
|-----------------------------------------------------------------------------------------------------------------------------------|---------|
|                                                                                                                                   | OK      |
| `IDBObjectStore.add() - Attempt to add a record that does not meet the constraints of an object store's inline key requirements ` | PASS    |

</details>


View on GitHub: https://github.com/w3c/web-platform-tests/pull/4645#issuecomment-275826832

Received on Saturday, 28 January 2017 04:35:03 UTC