Click here to download the Blitz Browser!

WPT

wpt / IndexedDB / idbobjectstore_createIndex.any.serviceworker.html

Spec: Indexed DB ↗

Runs: Chrome 155.0.8039.0 (wpt@a4fcd77aa, 2026-09-03) | Firefox 157.0a1 (wpt@cc4d45aa0, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-a9df8 (wpt@47d833bbc, 2026-09-03) | Servo Servo 0.6 (wpt@09159dcb3, 2026-09-02) | Blitz 188486089 (wpt@a95401e4e, 2026-09-02)

View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi

ChromeFirefoxSafariLadybirdServoBlitz
Total21/2121/2121/210/210/21NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
Returns an IDBIndex and the properties are set correctlyPASSPASSPASS
Attempt to create an index that requires unique values on an object store already contains duplicatesPASSPASSPASS
The index is usable right after being madePASSPASSPASS
Event ordering for a later deleted indexPASSPASSPASS
Empty keyPathPASSPASSPASS
Event order when unique constraint is triggeredPASSPASSPASS
Event ordering for ConstraintError on requestPASSPASSPASS
Index can be valid keysPASSPASSPASS
IDBObjectStore.createIndex() - empty namePASSPASSPASS
If an index with the name name already exists in this object store, the implementation must throw a DOMException of type ConstraintErrorPASSPASSPASS
If keyPath is not a valid key path, the implementation must throw a DOMException of type SyntaxErrorPASSPASSPASS
If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateErrorPASSPASSPASS
Operate out versionchange throw InvalidStateErrorPASSPASSPASS
InvalidStateError(Incorrect mode) vs. TransactionInactiveError. Mode check should precede state check of the transaction.PASSPASSPASS
InvalidStateError(Deleted ObjectStore) vs. TransactionInactiveError. Deletion check should precede transaction-state check.PASSPASSPASS
TransactionInactiveError vs. ConstraintError. Transaction-state check should precede index name check.PASSPASSPASS
ConstraintError vs. SyntaxError. Index name check should precede syntax check of the key pathPASSPASSPASS
SyntaxError vs. InvalidAccessError. Syntax check should precede multiEntry check of the key path.PASSPASSPASS
Explicit Primary KeyPASSPASSPASS
Auto-Increment Primary KeyPASSPASSPASS
Auto-Increment Primary Key - invalid key values elsewherePASSPASSPASS