Click here to download the Blitz Browser!

WPT

wpt / IndexedDB / idbobjectstore_createIndex.any.sharedworker.html

Spec: Indexed DB ↗

Runs: Chrome 155.0.8039.0 (wpt@d0c38285b, 2026-09-03) | Firefox 157.0a1 (wpt@ed1909ed6, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-a9df8 (wpt@0ea9f2aac, 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/2115/216/21NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
Returns an IDBIndex and the properties are set correctlyPASSPASSPASSPASSPASS
Attempt to create an index that requires unique values on an object store already contains duplicatesPASSPASSPASSFAILFAIL
The index is usable right after being madePASSPASSPASSPASSFAIL
Event ordering for a later deleted indexPASSPASSPASSFAILFAIL
Empty keyPathPASSPASSPASSPASSFAIL
Event order when unique constraint is triggeredPASSPASSPASSFAILFAIL
Event ordering for ConstraintError on requestPASSPASSPASSFAILFAIL
Index can be valid keysPASSPASSPASSPASSFAIL
IDBObjectStore.createIndex() - empty namePASSPASSPASSPASSFAIL
If an index with the name name already exists in this object store, the implementation must throw a DOMException of type ConstraintErrorPASSPASSPASSPASSPASS
If keyPath is not a valid key path, the implementation must throw a DOMException of type SyntaxErrorPASSPASSPASSFAILPASS
If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateErrorPASSPASSPASSPASSPASS
Operate out versionchange throw InvalidStateErrorPASSPASSPASSPASSPASS
InvalidStateError(Incorrect mode) vs. TransactionInactiveError. Mode check should precede state check of the transaction.PASSPASSPASSPASSPASS
InvalidStateError(Deleted ObjectStore) vs. TransactionInactiveError. Deletion check should precede transaction-state check.PASSPASSPASSPASSTIMEOUT
TransactionInactiveError vs. ConstraintError. Transaction-state check should precede index name check.PASSPASSPASSPASSTIMEOUT
ConstraintError vs. SyntaxError. Index name check should precede syntax check of the key pathPASSPASSPASSPASSTIMEOUT
SyntaxError vs. InvalidAccessError. Syntax check should precede multiEntry check of the key path.PASSPASSPASSFAILTIMEOUT
Explicit Primary KeyPASSPASSPASSPASSFAIL
Auto-Increment Primary KeyPASSPASSPASSPASSFAIL
Auto-Increment Primary Key - invalid key values elsewherePASSPASSPASSPASSFAIL