All Results

Test files: 340; Total subtests: 1239

Test Files

  1. /IndexedDB/abort-in-initial-upgradeneeded.html
  2. /IndexedDB/bindings-inject-key.html
  3. /IndexedDB/clone-before-keypath-eval.html
  4. /IndexedDB/close-in-upgradeneeded.html
  5. /IndexedDB/cursor-overloads.htm
  6. /IndexedDB/delete-request-queue.html
  7. /IndexedDB/error-attributes.html
  8. /IndexedDB/event-dispatch-active-flag.html
  9. /IndexedDB/fire-error-event-exception.html
  10. /IndexedDB/fire-success-event-exception.html
  11. /IndexedDB/fire-upgradeneeded-event-exception.html
  12. /IndexedDB/historical.html
  13. /IndexedDB/idb-binary-key-detached.htm
  14. /IndexedDB/idb-binary-key-roundtrip.htm
  15. /IndexedDB/idb_binary_key_conversion.htm
  16. /IndexedDB/idb_webworkers.htm
  17. /IndexedDB/idbcursor-advance-continue-async.htm
  18. /IndexedDB/idbcursor-advance-exception-order.html
  19. /IndexedDB/idbcursor-advance-invalid.htm
  20. /IndexedDB/idbcursor-advance.htm
  21. /IndexedDB/idbcursor-continue-exception-order.htm
  22. /IndexedDB/idbcursor-continue.htm
  23. /IndexedDB/idbcursor-continuePrimaryKey-exception-order.htm
  24. /IndexedDB/idbcursor-continuePrimaryKey-exceptions.htm
  25. /IndexedDB/idbcursor-continuePrimaryKey.htm
  26. /IndexedDB/idbcursor-delete-exception-order.htm
  27. /IndexedDB/idbcursor-direction-index-keyrange.htm
  28. /IndexedDB/idbcursor-direction-index.htm
  29. /IndexedDB/idbcursor-direction-objectstore-keyrange.htm
  30. /IndexedDB/idbcursor-direction-objectstore.htm
  31. /IndexedDB/idbcursor-direction.htm
  32. /IndexedDB/idbcursor-key.htm
  33. /IndexedDB/idbcursor-primarykey.htm
  34. /IndexedDB/idbcursor-reused.htm
  35. /IndexedDB/idbcursor-source.htm
  36. /IndexedDB/idbcursor-update-exception-order.htm
  37. /IndexedDB/idbcursor_advance_index.htm
  38. /IndexedDB/idbcursor_advance_index2.htm
  39. /IndexedDB/idbcursor_advance_index3.htm
  40. /IndexedDB/idbcursor_advance_index5.htm
  41. /IndexedDB/idbcursor_advance_index6.htm
  42. /IndexedDB/idbcursor_advance_index7.htm
  43. /IndexedDB/idbcursor_advance_index8.htm
  44. /IndexedDB/idbcursor_advance_index9.htm
  45. /IndexedDB/idbcursor_advance_objectstore.htm
  46. /IndexedDB/idbcursor_advance_objectstore2.htm
  47. /IndexedDB/idbcursor_advance_objectstore3.htm
  48. /IndexedDB/idbcursor_advance_objectstore4.htm
  49. /IndexedDB/idbcursor_advance_objectstore5.htm
  50. /IndexedDB/idbcursor_continue_index.htm
  51. /IndexedDB/idbcursor_continue_index2.htm
  52. /IndexedDB/idbcursor_continue_index3.htm
  53. /IndexedDB/idbcursor_continue_index4.htm
  54. /IndexedDB/idbcursor_continue_index5.htm
  55. /IndexedDB/idbcursor_continue_index6.htm
  56. /IndexedDB/idbcursor_continue_index7.htm
  57. /IndexedDB/idbcursor_continue_index8.htm
  58. /IndexedDB/idbcursor_continue_invalid.htm
  59. /IndexedDB/idbcursor_continue_objectstore.htm
  60. /IndexedDB/idbcursor_continue_objectstore2.htm
  61. /IndexedDB/idbcursor_continue_objectstore3.htm
  62. /IndexedDB/idbcursor_continue_objectstore4.htm
  63. /IndexedDB/idbcursor_continue_objectstore5.htm
  64. /IndexedDB/idbcursor_continue_objectstore6.htm
  65. /IndexedDB/idbcursor_delete_index.htm
  66. /IndexedDB/idbcursor_delete_index2.htm
  67. /IndexedDB/idbcursor_delete_index3.htm
  68. /IndexedDB/idbcursor_delete_index4.htm
  69. /IndexedDB/idbcursor_delete_index5.htm
  70. /IndexedDB/idbcursor_delete_objectstore.htm
  71. /IndexedDB/idbcursor_delete_objectstore2.htm
  72. /IndexedDB/idbcursor_delete_objectstore3.htm
  73. /IndexedDB/idbcursor_delete_objectstore4.htm
  74. /IndexedDB/idbcursor_delete_objectstore5.htm
  75. /IndexedDB/idbcursor_iterating.htm
  76. /IndexedDB/idbcursor_iterating_index.htm
  77. /IndexedDB/idbcursor_iterating_index2.htm
  78. /IndexedDB/idbcursor_iterating_objectstore.htm
  79. /IndexedDB/idbcursor_iterating_objectstore2.htm
  80. /IndexedDB/idbcursor_update_index.htm
  81. /IndexedDB/idbcursor_update_index2.htm
  82. /IndexedDB/idbcursor_update_index3.htm
  83. /IndexedDB/idbcursor_update_index4.htm
  84. /IndexedDB/idbcursor_update_index5.htm
  85. /IndexedDB/idbcursor_update_index6.htm
  86. /IndexedDB/idbcursor_update_index7.htm
  87. /IndexedDB/idbcursor_update_index8.htm
  88. /IndexedDB/idbcursor_update_objectstore.htm
  89. /IndexedDB/idbcursor_update_objectstore2.htm
  90. /IndexedDB/idbcursor_update_objectstore3.htm
  91. /IndexedDB/idbcursor_update_objectstore4.htm
  92. /IndexedDB/idbcursor_update_objectstore5.htm
  93. /IndexedDB/idbcursor_update_objectstore6.htm
  94. /IndexedDB/idbcursor_update_objectstore7.htm
  95. /IndexedDB/idbcursor_update_objectstore8.htm
  96. /IndexedDB/idbcursor_update_objectstore9.htm
  97. /IndexedDB/idbdatabase-createObjectStore-exception-order.htm
  98. /IndexedDB/idbdatabase-deleteObjectStore-exception-order.htm
  99. /IndexedDB/idbdatabase-transaction-exception-order.html
  100. /IndexedDB/idbdatabase_close.htm
  101. /IndexedDB/idbdatabase_close2.htm
  102. /IndexedDB/idbdatabase_createObjectStore-createIndex-emptyname.htm
  103. /IndexedDB/idbdatabase_createObjectStore.htm
  104. /IndexedDB/idbdatabase_createObjectStore10-1000ends.htm
  105. /IndexedDB/idbdatabase_createObjectStore10-emptyname.htm
  106. /IndexedDB/idbdatabase_createObjectStore11.htm
  107. /IndexedDB/idbdatabase_createObjectStore2.htm
  108. /IndexedDB/idbdatabase_createObjectStore3.htm
  109. /IndexedDB/idbdatabase_createObjectStore4.htm
  110. /IndexedDB/idbdatabase_createObjectStore5.htm
  111. /IndexedDB/idbdatabase_createObjectStore6.htm
  112. /IndexedDB/idbdatabase_createObjectStore7.htm
  113. /IndexedDB/idbdatabase_createObjectStore8-parameters.htm
  114. /IndexedDB/idbdatabase_createObjectStore9-invalidparameters.htm
  115. /IndexedDB/idbdatabase_deleteObjectStore.htm
  116. /IndexedDB/idbdatabase_deleteObjectStore2.htm
  117. /IndexedDB/idbdatabase_deleteObjectStore3.htm
  118. /IndexedDB/idbdatabase_deleteObjectStore4-not_reused.htm
  119. /IndexedDB/idbdatabase_transaction.htm
  120. /IndexedDB/idbdatabase_transaction2.htm
  121. /IndexedDB/idbdatabase_transaction3.htm
  122. /IndexedDB/idbdatabase_transaction4.htm
  123. /IndexedDB/idbdatabase_transaction5.htm
  124. /IndexedDB/idbfactory-deleteDatabase-opaque-origin.html
  125. /IndexedDB/idbfactory-deleteDatabase-request-success.html
  126. /IndexedDB/idbfactory-open-error-properties.html
  127. /IndexedDB/idbfactory-open-opaque-origin.html
  128. /IndexedDB/idbfactory-open-request-error.html
  129. /IndexedDB/idbfactory-open-request-success.html
  130. /IndexedDB/idbfactory_cmp.htm
  131. /IndexedDB/idbfactory_cmp2.htm
  132. /IndexedDB/idbfactory_cmp3.htm
  133. /IndexedDB/idbfactory_cmp4.htm
  134. /IndexedDB/idbfactory_deleteDatabase.htm
  135. /IndexedDB/idbfactory_deleteDatabase2.htm
  136. /IndexedDB/idbfactory_deleteDatabase3.htm
  137. /IndexedDB/idbfactory_deleteDatabase4.htm
  138. /IndexedDB/idbfactory_open.htm
  139. /IndexedDB/idbfactory_open10.htm
  140. /IndexedDB/idbfactory_open11.htm
  141. /IndexedDB/idbfactory_open12.htm
  142. /IndexedDB/idbfactory_open2.htm
  143. /IndexedDB/idbfactory_open3.htm
  144. /IndexedDB/idbfactory_open4.htm
  145. /IndexedDB/idbfactory_open5.htm
  146. /IndexedDB/idbfactory_open6.htm
  147. /IndexedDB/idbfactory_open7.htm
  148. /IndexedDB/idbfactory_open8.htm
  149. /IndexedDB/idbfactory_open9.htm
  150. /IndexedDB/idbindex-getAll-enforcerange.html
  151. /IndexedDB/idbindex-getAllKeys-enforcerange.html
  152. /IndexedDB/idbindex-multientry-arraykeypath.htm
  153. /IndexedDB/idbindex-multientry-big.htm
  154. /IndexedDB/idbindex-multientry.htm
  155. /IndexedDB/idbindex-query-exception-order.html
  156. /IndexedDB/idbindex-rename-abort.html
  157. /IndexedDB/idbindex-rename-errors.html
  158. /IndexedDB/idbindex-rename.html
  159. /IndexedDB/idbindex_count.htm
  160. /IndexedDB/idbindex_count2.htm
  161. /IndexedDB/idbindex_count3.htm
  162. /IndexedDB/idbindex_count4.htm
  163. /IndexedDB/idbindex_get.htm
  164. /IndexedDB/idbindex_get2.htm
  165. /IndexedDB/idbindex_get3.htm
  166. /IndexedDB/idbindex_get4.htm
  167. /IndexedDB/idbindex_get5.htm
  168. /IndexedDB/idbindex_get6.htm
  169. /IndexedDB/idbindex_get7.htm
  170. /IndexedDB/idbindex_get8.htm
  171. /IndexedDB/idbindex_getAll.html
  172. /IndexedDB/idbindex_getAllKeys.html
  173. /IndexedDB/idbindex_getKey.htm
  174. /IndexedDB/idbindex_getKey2.htm
  175. /IndexedDB/idbindex_getKey3.htm
  176. /IndexedDB/idbindex_getKey4.htm
  177. /IndexedDB/idbindex_getKey5.htm
  178. /IndexedDB/idbindex_getKey6.htm
  179. /IndexedDB/idbindex_getKey7.htm
  180. /IndexedDB/idbindex_getKey8.htm
  181. /IndexedDB/idbindex_indexNames.htm
  182. /IndexedDB/idbindex_openCursor.htm
  183. /IndexedDB/idbindex_openCursor2.htm
  184. /IndexedDB/idbindex_openCursor3.htm
  185. /IndexedDB/idbindex_openKeyCursor.htm
  186. /IndexedDB/idbindex_openKeyCursor2.htm
  187. /IndexedDB/idbindex_openKeyCursor3.htm
  188. /IndexedDB/idbindex_openKeyCursor4.htm
  189. /IndexedDB/idbkeyrange-includes.htm
  190. /IndexedDB/idbkeyrange.htm
  191. /IndexedDB/idbkeyrange_incorrect.htm
  192. /IndexedDB/idbobjectstore-add-put-exception-order.html
  193. /IndexedDB/idbobjectstore-clear-exception-order.html
  194. /IndexedDB/idbobjectstore-delete-exception-order.html
  195. /IndexedDB/idbobjectstore-deleteIndex-exception-order.html
  196. /IndexedDB/idbobjectstore-getAll-enforcerange.html
  197. /IndexedDB/idbobjectstore-getAllKeys-enforcerange.html
  198. /IndexedDB/idbobjectstore-index-finished.html
  199. /IndexedDB/idbobjectstore-query-exception-order.html
  200. /IndexedDB/idbobjectstore-rename-abort.html
  201. /IndexedDB/idbobjectstore-rename-errors.html
  202. /IndexedDB/idbobjectstore-rename-store.html
  203. /IndexedDB/idbobjectstore_add.htm
  204. /IndexedDB/idbobjectstore_add10.htm
  205. /IndexedDB/idbobjectstore_add11.htm
  206. /IndexedDB/idbobjectstore_add12.htm
  207. /IndexedDB/idbobjectstore_add13.htm
  208. /IndexedDB/idbobjectstore_add14.htm
  209. /IndexedDB/idbobjectstore_add15.htm
  210. /IndexedDB/idbobjectstore_add16.htm
  211. /IndexedDB/idbobjectstore_add2.htm
  212. /IndexedDB/idbobjectstore_add3.htm
  213. /IndexedDB/idbobjectstore_add4.htm
  214. /IndexedDB/idbobjectstore_add5.htm
  215. /IndexedDB/idbobjectstore_add6.htm
  216. /IndexedDB/idbobjectstore_add7.htm
  217. /IndexedDB/idbobjectstore_add8.htm
  218. /IndexedDB/idbobjectstore_add9.htm
  219. /IndexedDB/idbobjectstore_clear.htm
  220. /IndexedDB/idbobjectstore_clear2.htm
  221. /IndexedDB/idbobjectstore_clear3.htm
  222. /IndexedDB/idbobjectstore_clear4.htm
  223. /IndexedDB/idbobjectstore_count.htm
  224. /IndexedDB/idbobjectstore_count2.htm
  225. /IndexedDB/idbobjectstore_count3.htm
  226. /IndexedDB/idbobjectstore_count4.htm
  227. /IndexedDB/idbobjectstore_createIndex.htm
  228. /IndexedDB/idbobjectstore_createIndex10.htm
  229. /IndexedDB/idbobjectstore_createIndex11.htm
  230. /IndexedDB/idbobjectstore_createIndex12.htm
  231. /IndexedDB/idbobjectstore_createIndex13.htm
  232. /IndexedDB/idbobjectstore_createIndex14-exception_order.htm
  233. /IndexedDB/idbobjectstore_createIndex15-autoincrement.htm
  234. /IndexedDB/idbobjectstore_createIndex2.htm
  235. /IndexedDB/idbobjectstore_createIndex3-usable-right-away.htm
  236. /IndexedDB/idbobjectstore_createIndex4-deleteIndex-event_order.htm
  237. /IndexedDB/idbobjectstore_createIndex5-emptykeypath.htm
  238. /IndexedDB/idbobjectstore_createIndex6-event_order.htm
  239. /IndexedDB/idbobjectstore_createIndex7-event_order.htm
  240. /IndexedDB/idbobjectstore_createIndex8-valid_keys.htm
  241. /IndexedDB/idbobjectstore_createIndex9-emptyname.htm
  242. /IndexedDB/idbobjectstore_delete.htm
  243. /IndexedDB/idbobjectstore_delete2.htm
  244. /IndexedDB/idbobjectstore_delete3.htm
  245. /IndexedDB/idbobjectstore_delete4.htm
  246. /IndexedDB/idbobjectstore_delete5.htm
  247. /IndexedDB/idbobjectstore_delete6.htm
  248. /IndexedDB/idbobjectstore_delete7.htm
  249. /IndexedDB/idbobjectstore_deleteIndex.htm
  250. /IndexedDB/idbobjectstore_deleted.htm
  251. /IndexedDB/idbobjectstore_get.htm
  252. /IndexedDB/idbobjectstore_get2.htm
  253. /IndexedDB/idbobjectstore_get3.htm
  254. /IndexedDB/idbobjectstore_get4.htm
  255. /IndexedDB/idbobjectstore_get5.htm
  256. /IndexedDB/idbobjectstore_get6.htm
  257. /IndexedDB/idbobjectstore_get7.htm
  258. /IndexedDB/idbobjectstore_getAll.html
  259. /IndexedDB/idbobjectstore_getAllKeys.html
  260. /IndexedDB/idbobjectstore_getKey.html
  261. /IndexedDB/idbobjectstore_index.htm
  262. /IndexedDB/idbobjectstore_openCursor.htm
  263. /IndexedDB/idbobjectstore_openCursor_invalid.htm
  264. /IndexedDB/idbobjectstore_openKeyCursor.htm
  265. /IndexedDB/idbobjectstore_put.htm
  266. /IndexedDB/idbobjectstore_put10.htm
  267. /IndexedDB/idbobjectstore_put11.htm
  268. /IndexedDB/idbobjectstore_put12.htm
  269. /IndexedDB/idbobjectstore_put13.htm
  270. /IndexedDB/idbobjectstore_put14.htm
  271. /IndexedDB/idbobjectstore_put15.htm
  272. /IndexedDB/idbobjectstore_put16.htm
  273. /IndexedDB/idbobjectstore_put2.htm
  274. /IndexedDB/idbobjectstore_put3.htm
  275. /IndexedDB/idbobjectstore_put4.htm
  276. /IndexedDB/idbobjectstore_put5.htm
  277. /IndexedDB/idbobjectstore_put6.htm
  278. /IndexedDB/idbobjectstore_put7.htm
  279. /IndexedDB/idbobjectstore_put8.htm
  280. /IndexedDB/idbobjectstore_put9.htm
  281. /IndexedDB/idbrequest-onupgradeneeded.htm
  282. /IndexedDB/idbrequest_error.html
  283. /IndexedDB/idbrequest_result.html
  284. /IndexedDB/idbtransaction-objectStore-exception-order.html
  285. /IndexedDB/idbtransaction-objectStore-finished.html
  286. /IndexedDB/idbtransaction-oncomplete.htm
  287. /IndexedDB/idbtransaction.htm
  288. /IndexedDB/idbtransaction_abort.htm
  289. /IndexedDB/idbtransaction_objectStoreNames.html
  290. /IndexedDB/idbversionchangeevent.htm
  291. /IndexedDB/index_sort_order.htm
  292. /IndexedDB/interfaces.html
  293. /IndexedDB/interfaces.worker.html
  294. /IndexedDB/interleaved-cursors.html
  295. /IndexedDB/key-conversion-exceptions.htm
  296. /IndexedDB/key_invalid.htm
  297. /IndexedDB/key_valid.html
  298. /IndexedDB/keygenerator-constrainterror.htm
  299. /IndexedDB/keygenerator-explicit.html
  300. /IndexedDB/keygenerator-inject.html
  301. /IndexedDB/keygenerator-overflow.htm
  302. /IndexedDB/keygenerator.htm
  303. /IndexedDB/keyorder.htm
  304. /IndexedDB/keypath-exceptions.htm
  305. /IndexedDB/keypath-special-identifiers.htm
  306. /IndexedDB/keypath.htm
  307. /IndexedDB/keypath_invalid.htm
  308. /IndexedDB/keypath_maxsize.htm
  309. /IndexedDB/large-requests-abort.html
  310. /IndexedDB/list_ordering.htm
  311. /IndexedDB/name-scopes.html
  312. /IndexedDB/nested-cloning-large-multiple.html
  313. /IndexedDB/nested-cloning-large.html
  314. /IndexedDB/nested-cloning-small.html
  315. /IndexedDB/objectstore_keyorder.htm
  316. /IndexedDB/open-request-queue.html
  317. /IndexedDB/parallel-cursors-upgrade.html
  318. /IndexedDB/request-abort-ordering.html
  319. /IndexedDB/request-event-ordering.html
  320. /IndexedDB/request_bubble-and-capture.htm
  321. /IndexedDB/string-list-ordering.htm
  322. /IndexedDB/transaction-abort-generator-revert.html
  323. /IndexedDB/transaction-abort-index-metadata-revert.html
  324. /IndexedDB/transaction-abort-multiple-metadata-revert.html
  325. /IndexedDB/transaction-abort-object-store-metadata-revert.html
  326. /IndexedDB/transaction-abort-request-error.html
  327. /IndexedDB/transaction-create_in_versionchange.htm
  328. /IndexedDB/transaction-deactivation-timing.html
  329. /IndexedDB/transaction-lifetime-blocked.htm
  330. /IndexedDB/transaction-lifetime-empty.html
  331. /IndexedDB/transaction-lifetime.htm
  332. /IndexedDB/transaction-requestqueue.htm
  333. /IndexedDB/transaction_bubble-and-capture.htm
  334. /IndexedDB/upgrade-transaction-deactivation-timing.html
  335. /IndexedDB/upgrade-transaction-lifecycle-backend-aborted.html
  336. /IndexedDB/upgrade-transaction-lifecycle-committed.html
  337. /IndexedDB/upgrade-transaction-lifecycle-user-aborted.html
  338. /IndexedDB/value.htm
  339. /IndexedDB/value_recursive.htm
  340. /IndexedDB/writer-starvation.htm
TestCh63Ed15Ff58Sf11
/IndexedDB/abort-in-initial-upgradeneeded.htmlOKOKOKOK
Test that an abort in the initial upgradeneeded sets version back to 0PASSPASSPASSPASS
/IndexedDB/bindings-inject-key.htmlOKOKOKOK
Returning keys to script should bypass prototype settersPASSFAILPASSPASS
Returning values to script should bypass prototype settersPASSPASSPASSPASS
Returning values to script should bypass prototype chainPASSFAILPASSPASS
/IndexedDB/clone-before-keypath-eval.htmlOKERROROKOK
Key generator and key path validity check operates on a clonePASSPASSFAILFAIL
Failing key path validity check operates on a clonePASSPASSFAILFAIL
Index key path evaluations operate on a clonePASSFAILFAILPASS
Store and index key path evaluations operate on the same clonePASSFAILFAILFAIL
Cursor update checks and keypath evaluations operate on a clonePASSFAILFAILFAIL
/IndexedDB/close-in-upgradeneeded.htmlOKOKOKOK
When db.close is called in upgradeneeded, the db is cleaned up on refreshPASSFAILPASSPASS
/IndexedDB/cursor-overloads.htmOKOKOKOK
Validate the overloads of IDBObjectStore.openCursor(), IDBIndex.openCursor() and IDBIndex.openKeyCursor()PASSPASSPASSPASS
/IndexedDB/delete-request-queue.htmlOKOKOKOK
Deletes are processed in orderPASSPASSPASSPASS
/IndexedDB/error-attributes.htmlOKOKOKOK
IDBRequest and IDBTransaction error properties should be DOMExceptionsPASSFAILFAILFAIL
/IndexedDB/event-dispatch-active-flag.htmlOKTIMEOUTOKOK
Transactions are active during success handlersPASSFAILFAILPASS
Transactions are active during success listenersPASSFAILFAILPASS
Transactions are active during error handlersPASSFAILFAILPASS
Transactions are active during error listenersPASSTIMEOUTFAILPASS
/IndexedDB/fire-error-event-exception.htmlOKERROROKOK
Exception in error event handler on requestPASSFAILPASSPASS
Exception in error event handler on request, with preventDefaultPASSPASSPASSPASS
Exception in error event listener on requestPASSFAILPASSPASS
Exception in second error event listener on requestPASSFAILPASSPASS
Exception in first error event listener on request, transaction active in secondPASSFAILPASSFAIL
Exception in error event handler on transactionPASSFAILPASSPASS
Exception in error event handler on transaction, with preventDefaultPASSPASSPASSPASS
Exception in error event listener on transactionPASSFAILPASSPASS
Exception in second error event listener on transactionPASSFAILPASSPASS
Exception in first error event listener on transaction, transaction active in secondPASSFAILPASSFAIL
Exception in error event handler on connectionPASSFAILPASSPASS
Exception in error event handler on connection, with preventDefaultPASSTIMEOUTPASSPASS
Exception in error event listener on connectionPASSFAILPASSPASS
Exception in second error event listener on connectionPASSFAILPASSPASS
Exception in first error event listener on connection, transaction active in secondPASSFAILPASSFAIL
/IndexedDB/fire-success-event-exception.htmlOKOKOKOK
Exception in success event handler on requestPASSPASSPASSPASS
Exception in success event listener on requestPASSPASSPASSPASS
Exception in second success event listener on requestPASSPASSPASSPASS
Exception in first success event listener, tx active in secondPASSFAILPASSFAIL
/IndexedDB/fire-upgradeneeded-event-exception.htmlOKOKOKOK
Exception in upgradeneeded handlerPASSPASSPASSPASS
Exception in upgradeneeded listenerPASSPASSPASSPASS
Exception in second upgradeneeded listenerPASSPASSPASSPASS
Exception in first upgradeneeded listener, tx active in secondPASSPASSPASSFAIL
/IndexedDB/historical.htmlOKOKOKOK
"errorCode" should not be supported on IDBRequest.PASSPASSPASSPASS
"LOADING" should not be supported on IDBRequest.PASSPASSPASSPASS
"DONE" should not be supported on IDBRequest.PASSPASSPASSPASS
"version" should not be supported on IDBVersionChangeEvent.PASSPASSPASSPASS
"setVersion" should not be supported on IDBDatabase.PASSPASSPASSPASS
"NEXT" should not be supported on IDBCursor.PASSFAILPASSPASS
"NEXT_NO_DUPLICATE" should not be supported on IDBCursor.PASSFAILPASSPASS
"PREV" should not be supported on IDBCursor.PASSFAILPASSPASS
"PREV_NO_DUPLICATE" should not be supported on IDBCursor.PASSFAILPASSPASS
"READ_ONLY" should not be supported on IDBTransaction.PASSFAILPASSPASS
"READ_WRITE" should not be supported on IDBTransaction.PASSFAILPASSPASS
"VERSION_CHANGE" should not be supported on IDBTransaction.PASSFAILPASSPASS
/IndexedDB/idb-binary-key-detached.htmOKOKOKOK
Detached ArrayBufferPASSFAILFAILFAIL
Detached TypedArrayPASSFAILFAILFAIL
/IndexedDB/idb-binary-key-roundtrip.htmOKOKOKOK
Binary keys can be supplied using the view type Uint8ArrayPASSFAILPASSPASS
Binary keys can be supplied using the view type Uint8ClampedArrayPASSFAILPASSPASS
Binary keys can be supplied using the view type Int8ArrayPASSFAILPASSPASS
Binary keys can be supplied using the view type Uint16ArrayPASSFAILPASSPASS
Binary keys can be supplied using the view type Int16ArrayPASSFAILPASSPASS
Binary keys can be supplied using the view type Uint32ArrayPASSFAILPASSPASS
Binary keys can be supplied using the view type Int32ArrayPASSFAILPASSPASS
Binary keys can be supplied using the view type Float32ArrayPASSFAILPASSPASS
Binary keys can be supplied using the view type Float64ArrayPASSFAILPASSPASS
ArrayBuffer can be used to supply a binary keyPASSFAILPASSPASS
DataView can be used to supply a binary keyPASSFAILPASSPASS
DataView with explicit offset can be used to supply a binary keyPASSFAILPASSPASS
DataView with explicit offset and length can be used to supply a binary keyPASSFAILPASSPASS
Uint8Array with explicit offset can be used to supply a binary keyPASSFAILPASSPASS
Uint8Array with explicit offset and length can be used to supply a binary keyPASSFAILPASSPASS
/IndexedDB/idb_binary_key_conversion.htmOKOKOKOK
Empty ArrayBufferPASSFAILPASSPASS
ArrayBufferPASSFAILPASSPASS
DataViewPASSFAILPASSPASS
TypedArray(Int8Array)PASSFAILPASSPASS
Array of TypedArray(Int8Array)PASSFAILPASSPASS
/IndexedDB/idb_webworkers.htmOKOKOKOK
IndexedDB inside of a WebWorker PASSPASSPASSPASS
/IndexedDB/idbcursor-advance-continue-async.htmOKERROROKOK
IDBCursor asyncness - advancePASSFAILPASSPASS
IDBCursor asyncness - continuePASSFAILPASSPASS
IDBCursor asyncness - fresh advance still asyncPASSFAILPASSPASS
IDBCursor asyncness - fresh continue still asyncPASSFAILPASSPASS
/IndexedDB/idbcursor-advance-exception-order.htmlOKOKOKOK
IDBCursor.advance exception order: TypeError vs. TransactionInactiveErrorPASSFAILPASSPASS
IDBCursor.advance exception order: TransactionInactiveError vs. InvalidStateError #1PASSFAILPASSPASS
IDBCursor.advance exception order: TransactionInactiveError vs. InvalidStateError #2PASSFAILPASSPASS
/IndexedDB/idbcursor-advance-invalid.htmOKOKOKOK
IDBCursor.advance() - invalid - attempt to call advance twicePASSFAILPASSPASS
IDBCursor.advance() - invalid - pass something other than numberPASSFAILPASSPASS
IDBCursor.advance() - invalid - pass null/undefinedPASSFAILPASSPASS
IDBCursor.advance() - invalid - missing argumentPASSFAILPASSPASS
IDBCursor.advance() - invalid - pass negative numbersPASSFAILPASSPASS
IDBCursor.advance() - invalid - got value not set on exceptionPASSFAILPASSPASS
/IndexedDB/idbcursor-advance.htmOKERROROKOK
IDBCursor.advance() - advancesPASSFAILPASSPASS
IDBCursor.advance() - advances backwardsPASSFAILPASSPASS
IDBCursor.advance() - skip far forwardPASSFAILPASSPASS
IDBCursor.advance() - within rangePASSFAILPASSPASS
IDBCursor.advance() - within single key rangePASSFAILPASSPASS
IDBCursor.advance() - within single key range, with several resultsPASSFAILPASSPASS
/IndexedDB/idbcursor-continue-exception-order.htmOKOKOKOK
IDBCursor.continue exception order: TransactionInactiveError vs. DataErrorPASSFAILPASSPASS
IDBCursor.continue exception order: TransactionInactiveError vs. InvalidStateErrorPASSFAILPASSPASS
IDBCursor.continue exception order: InvalidStateError vs. DataErrorPASSFAILPASSPASS
/IndexedDB/idbcursor-continue.htmOKERROROKOK
IDBCursor.continue() - continuesPASSFAILPASSPASS
IDBCursor.continue() - with given keyPASSFAILPASSPASS
IDBCursor.continue() - skip far forwardPASSFAILPASSPASS
IDBCursor.continue() - within rangePASSFAILPASSPASS
IDBCursor.continue() - within single key rangePASSFAILPASSPASS
IDBCursor.continue() - within single key range, with several resultsPASSFAILPASSPASS
/IndexedDB/idbcursor-continuePrimaryKey-exception-order.htmOKOKOKOK
TransactionInactiveError v.s. InvalidStateError(deleted index)PASSFAILPASSPASS
InvalidStateError(deleted source) v.s. InvalidAccessError(incorrect source)PASSFAILPASSPASS
InvalidStateError(deleted source) v.s. InvalidAccessError(incorrect direction)PASSFAILPASSPASS
InvalidAccessError(incorrect direction) v.s. InvalidStateError(iteration complete)PASSFAILPASSPASS
InvalidAccessError(incorrect direction) v.s. InvalidStateError(iteration ongoing)PASSFAILPASSPASS
InvalidAccessError(incorrect source) v.s. InvalidStateError(iteration ongoing)PASSFAILPASSPASS
InvalidAccessError(incorrect source) v.s. InvalidStateError(iteration complete)PASSFAILPASSPASS
InvalidStateError(iteration ongoing) v.s. DataError(unset key)PASSFAILPASSPASS
InvalidStateError(iteration complete) v.s. DataError(unset key)PASSFAILPASSPASS
DataError(unset key)PASSFAILPASSPASS
DataError(unset primary key)PASSFAILPASSPASS
DataError(keys are lower then current one) in 'next' directionPASSFAILPASSPASS
DataError(keys are larger then current one) in 'prev' directionPASSFAILPASSPASS
/IndexedDB/idbcursor-continuePrimaryKey-exceptions.htmOKOKOKOK
IDBCursor continuePrimaryKey() on object store cursorPASSFAILPASSPASS
IDBCursor continuePrimaryKey() on "nextunique" cursorPASSFAILPASSPASS
IDBCursor continuePrimaryKey() on "prevunique" cursorPASSFAILPASSPASS
/IndexedDB/idbcursor-continuePrimaryKey.htmOKOKOKOK
IndexedDB: IDBCursor method continuePrimaryKey()PASSFAILPASSPASS
/IndexedDB/idbcursor-delete-exception-order.htmOKOKOKOK
IDBCursor.delete exception order: TransactionInactiveError vs. ReadOnlyErrorPASSPASSPASSPASS
IDBCursor.delete exception order: ReadOnlyError vs. InvalidStateError #1PASSPASSPASSPASS
IDBCursor.delete exception order: ReadOnlyError vs. InvalidStateError #2PASSFAILPASSPASS
/IndexedDB/idbcursor-direction-index-keyrange.htmOKOKOKOK
IDBCursor direction - index with keyrange - nextPASSPASSPASSPASS
IDBCursor direction - index with keyrange - prevPASSPASSPASSPASS
IDBCursor direction - index with keyrange - nextuniquePASSPASSPASSPASS
IDBCursor direction - index with keyrange - prevuniquePASSFAILPASSPASS
/IndexedDB/idbcursor-direction-index.htmOKOKOKOK
IDBCursor direction - index - nextPASSFAILPASSPASS
IDBCursor direction - index - prevPASSFAILPASSPASS
IDBCursor direction - index - nextuniquePASSFAILPASSPASS
IDBCursor direction - index - prevuniquePASSFAILPASSPASS
/IndexedDB/idbcursor-direction-objectstore-keyrange.htmOKOKOKOK
IDBCursor direction - object store with keyrange - nextPASSFAILPASSPASS
IDBCursor direction - object store with keyrange - prevPASSFAILPASSPASS
IDBCursor direction - object store with keyrange - nextuniquePASSFAILPASSPASS
IDBCursor direction - object store with keyrange - prevuniquePASSFAILPASSPASS
/IndexedDB/idbcursor-direction-objectstore.htmOKOKOKOK
IDBCursor direction - object store - nextPASSFAILPASSPASS
IDBCursor direction - object store - prevPASSFAILPASSPASS
IDBCursor direction - object store - nextuniquePASSFAILPASSPASS
IDBCursor direction - object store - prevuniquePASSFAILPASSPASS
/IndexedDB/idbcursor-direction.htmOKOKOKOK
IDBCursor.direction - undefinedPASSFAILPASSPASS
IDBCursor.direction - nextPASSFAILPASSPASS
IDBCursor.direction - prevPASSFAILPASSPASS
IDBCursor.direction - nextuniquePASSFAILPASSPASS
IDBCursor.direction - prevuniquePASSFAILPASSPASS
/IndexedDB/idbcursor-key.htmOKOKOKOK
IDBCursor.key - 1PASSPASSPASSPASS
IDBCursor.key - keyPASSPASSPASSPASS
IDBCursor.key - my,keyPASSFAILPASSPASS
/IndexedDB/idbcursor-primarykey.htmOKOKOKOK
IDBCursor.primaryKey - 1PASSFAILPASSPASS
IDBCursor.primaryKey - keyPASSFAILPASSPASS
IDBCursor.primaryKey - my,keyPASSFAILPASSPASS
/IndexedDB/idbcursor-reused.htmOKOKOKOK
IDBCursor is reusedPASSPASSPASSPASS
/IndexedDB/idbcursor-source.htmOKOKOKOK
IDBCursor.source - IDBObjectStorePASSPASSPASSPASS
IDBCursor.source - IDBIndexPASSFAILPASSPASS
/IndexedDB/idbcursor-update-exception-order.htmOKERROROKOK
IDBCursor.update exception order: TransactionInactiveError vs. ReadOnlyErrorPASSPASSPASSPASS
IDBCursor.update exception order: ReadOnlyError vs. InvalidStateError #1PASSPASSPASSPASS
IDBCursor.update exception order: ReadOnlyError vs. InvalidStateError #2PASSFAILPASSPASS
IDBCursor.update exception order: InvalidStateError vs. DataErrorPASSFAILPASSPASS
/IndexedDB/idbcursor_advance_index.htmOKOKOKOK
IDBCursor.advance() - index - iterate cursor number of times specified by count PASSPASSPASSPASS
/IndexedDB/idbcursor_advance_index2.htmOKOKOKOK
IDBCursor.advance() - attempt to pass a count parameter that is not a numberPASSFAILPASSPASS
/IndexedDB/idbcursor_advance_index3.htmOKOKOKOK
IDBCursor.advance() - index - attempt to advance backwardsPASSFAILPASSPASS
/IndexedDB/idbcursor_advance_index5.htmOKOKOKOK
IDBCursor.advance() - index - iterate to the next recordPASSPASSPASSPASS
/IndexedDB/idbcursor_advance_index6.htmOKOKOKOK
IDBCursor.advance() - index - throw TypeErrorPASSFAILPASSPASS
/IndexedDB/idbcursor_advance_index7.htmOKOKOKOK
IDBCursor.advance() - index - throw TransactionInactiveErrorPASSPASSPASSPASS
/IndexedDB/idbcursor_advance_index8.htmOKOKOKOK
IDBCursor.advance() - index - throw InvalidStateErrorPASSPASSPASSPASS
/IndexedDB/idbcursor_advance_index9.htmOKOKOKOK
IDBCursor.advance() - index - throw InvalidStateError caused by object store been deletedPASSPASSPASSPASS
/IndexedDB/idbcursor_advance_objectstore.htmOKOKOKOK
IDBCursor.advance() - object store - iterate cursor number of times specified by count PASSPASSPASSPASS
/IndexedDB/idbcursor_advance_objectstore2.htmOKOKOKOK
IDBCursor.advance() - object store - throw TypeErrorPASSFAILPASSPASS
/IndexedDB/idbcursor_advance_objectstore3.htmOKOKOKOK
IDBCursor.advance() - object store - throw TransactionInactiveErrorPASSPASSPASSPASS
/IndexedDB/idbcursor_advance_objectstore4.htmOKOKOKOK
IDBCursor.advance() - object store - throw InvalidStateErrorPASSPASSPASSPASS
/IndexedDB/idbcursor_advance_objectstore5.htmOKOKOKOK
IDBCursor.advance() - object store - throw InvalidStateError caused by object store been deletedPASSPASSPASSPASS
/IndexedDB/idbcursor_continue_index.htmOKOKOKOK
IDBCursor.continue() - index - iterate to the next recordPASSPASSPASSPASS
/IndexedDB/idbcursor_continue_index2.htmOKOKOKOK
IDBCursor.continue() - index - attempt to pass a key parameter that is not a valid keyPASSPASSPASSPASS
/IndexedDB/idbcursor_continue_index3.htmOKOKOKOK
IDBCursor.continue() - index - attempt to iterate to the previous record when the direction is set for the next record PASSFAILPASSPASS
/IndexedDB/idbcursor_continue_index4.htmOKOKOKOK
IDBCursor.continue() - index - attempt to iterate to the next record when the direction is set for the previous recordPASSFAILPASSPASS
/IndexedDB/idbcursor_continue_index5.htmOKOKOKOK
IDBCursor.continue() - index - iterate using 'prevunique'PASSFAILPASSPASS
/IndexedDB/idbcursor_continue_index6.htmOKOKOKOK
IDBCursor.continue() - index - iterate using nextuniquePASSFAILPASSPASS
/IndexedDB/idbcursor_continue_index7.htmOKOKOKOK
IDBCursor.continue() - index - throw TransactionInactiveErrorPASSPASSPASSPASS
/IndexedDB/idbcursor_continue_index8.htmOKOKOKOK
IDBCursor.continue() - index - throw InvalidStateError caused by object store been deletedPASSPASSPASSPASS
/IndexedDB/idbcursor_continue_invalid.htmOKOKOKOK
IDBCursor.continue() - attempt to call continue two timesPASSFAILPASSPASS
/IndexedDB/idbcursor_continue_objectstore.htmOKOKOKOK
IDBCursor.continue() - object store - iterate to the next recordPASSPASSPASSPASS
/IndexedDB/idbcursor_continue_objectstore2.htmOKOKOKOK
IDBCursor.continue() - object store - attempt to pass a key parameter is not a valid key PASSPASSPASSPASS
/IndexedDB/idbcursor_continue_objectstore3.htmOKOKOKOK
IDBCursor.continue() - object store - attempt to iterate to the previous record when the direction is set for the next recordPASSFAILPASSPASS
/IndexedDB/idbcursor_continue_objectstore4.htmOKOKOKOK
IDBCursor.continue() - object store - attempt to iterate to the next record when the direction is set for the previous record PASSPASSPASSPASS
/IndexedDB/idbcursor_continue_objectstore5.htmOKOKOKOK
IDBCursor.continue() - object store - throw TransactionInactiveErrorPASSPASSPASSPASS
/IndexedDB/idbcursor_continue_objectstore6.htmOKOKOKOK
IDBCursor.continue() - object store - throw InvalidStateError caused by object store been deletedPASSPASSPASSPASS
/IndexedDB/idbcursor_delete_index.htmOKOKOKOK
IDBCursor.delete() - index - remove a record from the object storePASSPASSPASSPASS
/IndexedDB/idbcursor_delete_index2.htmOKOKOKOK
IDBCursor.delete() - index - attempt to remove a record in a read-only transactionPASSPASSPASSPASS
/IndexedDB/idbcursor_delete_index3.htmOKOKOKOK
IDBCursor.delete() - index - attempt to remove a record in an inactive transactionPASSPASSPASSPASS
/IndexedDB/idbcursor_delete_index4.htmOKOKOKOK
IDBCursor.delete() - index - throw InvalidStateError caused by object store been deletedPASSPASSPASSPASS
/IndexedDB/idbcursor_delete_index5.htmOKOKOKOK
IDBCursor.delete() - index - throw InvalidStateError when the cursor is being iteratedPASSFAILPASSPASS
/IndexedDB/idbcursor_delete_objectstore.htmOKOKOKOK
IDBCursor.delete() - object store - remove a record from the object store PASSPASSPASSPASS
/IndexedDB/idbcursor_delete_objectstore2.htmOKOKOKOK
IDBCursor.delete() - object store - attempt to remove a record in a read-only transactionPASSPASSPASSPASS
/IndexedDB/idbcursor_delete_objectstore3.htmOKOKOKOK
IDBCursor.delete() - index - attempt to remove a record in an inactive transactionPASSPASSPASSPASS
/IndexedDB/idbcursor_delete_objectstore4.htmOKOKOKOK
IDBCursor.delete() - object store - throw InvalidStateError caused by object store been deletedPASSPASSPASSPASS
/IndexedDB/idbcursor_delete_objectstore5.htmOKOKOKOK
IDBCursor.delete() - object store - throw InvalidStateError when the cursor is being iteratedPASSFAILPASSPASS
/IndexedDB/idbcursor_iterating.htmOKOKOKOK
IDBCursor.continue() - objectstore - delete next element, and iterate to itPASSPASSPASSPASS
/IndexedDB/idbcursor_iterating_index.htmOKOKOKOK
IDBCursor.continue() - index - delete next element, and iterate to itPASSFAILPASSPASS
/IndexedDB/idbcursor_iterating_index2.htmOKOKOKOK
IDBCursor.continue() - index - add next element, and iterate to itPASSFAILPASSPASS
/IndexedDB/idbcursor_iterating_objectstore.htmOKOKOKOK
IDBCursor.continue() - objectstore - delete next element, and iterate to itPASSPASSPASSPASS
/IndexedDB/idbcursor_iterating_objectstore2.htmOKOKOKOK
IDBCursor.continue() - objectstore - add next element, and iterate to itPASSPASSPASSPASS
/IndexedDB/idbcursor_update_index.htmOKOKOKOK
IDBCursor.update() - index - modify a record in the object store PASSPASSPASSPASS
/IndexedDB/idbcursor_update_index2.htmOKOKOKOK
IDBCursor.update() - index - attempt to modify a record in a read-only transactionPASSPASSPASSPASS
/IndexedDB/idbcursor_update_index3.htmOKOKOKOK
IDBCursor.update() - index - attempt to modify a record in an inactive transactionPASSPASSPASSPASS
/IndexedDB/idbcursor_update_index4.htmOKOKOKOK
IDBCursor.update() - index - attempt to modify a record when object store been deletedPASSPASSPASSPASS
/IndexedDB/idbcursor_update_index5.htmOKOKOKOK
IDBCursor.update() - index - throw DataCloneErrorPASSFAILPASSPASS
/IndexedDB/idbcursor_update_index6.htmOKOKOKOK
IDBCursor.update() - index - no argumentPASSPASSPASSPASS
/IndexedDB/idbcursor_update_index7.htmOKOKOKOK
IDBCursor.update() - index - throw DataErrorPASSFAILPASSPASS
/IndexedDB/idbcursor_update_index8.htmOKOKOKOK
IDBCursor.update() - index - throw InvalidStateError when the cursor is being iteratedPASSFAILPASSPASS
/IndexedDB/idbcursor_update_objectstore.htmOKOKOKOK
IDBCursor.update() - objectstore - modify a record in the object store PASSPASSPASSPASS
/IndexedDB/idbcursor_update_objectstore2.htmOKOKOKOK
IDBCursor.update() - object store - attempt to modify a record in a read-only transactionPASSPASSPASSPASS
/IndexedDB/idbcursor_update_objectstore3.htmOKOKOKOK
IDBCursor.update() - object store - attempt to modify a record in an inactive transactionPASSPASSPASSPASS
/IndexedDB/idbcursor_update_objectstore4.htmOKOKOKOK
IDBCursor.update() - index - modify a record in the object storePASSPASSPASSPASS
/IndexedDB/idbcursor_update_objectstore5.htmOKOKOKOK
IDBCursor.update() - object store - attempt to modify a record when object store been deletedPASSPASSPASSPASS
/IndexedDB/idbcursor_update_objectstore6.htmOKOKOKOK
IDBCursor.update() - object store - throw DataCloneErrorPASSFAILPASSPASS
/IndexedDB/idbcursor_update_objectstore7.htmOKOKOKOK
IDBCursor.update() - object store - no argumentPASSPASSPASSPASS
/IndexedDB/idbcursor_update_objectstore8.htmOKOKOKOK
IDBCursor.update() - object store - throw DataErrorPASSFAILPASSPASS
/IndexedDB/idbcursor_update_objectstore9.htmOKOKOKOK
IDBCursor.update() - object store - throw InvalidStateError when the cursor is being iteratedPASSFAILPASSPASS
/IndexedDB/idbdatabase-createObjectStore-exception-order.htmOKOKERROROK
IDBDatabase.createObjectStore exception order: InvalidStateError vs. TransactionInactiveErrorPASSFAILPASSPASS
IDBDatabase.createObjectStore exception order: TransactionInactiveError vs. SyntaxErrorPASSFAILPASSPASS
IDBDatabase.createObjectStore exception order: SyntaxError vs. ConstraintErrorPASSPASSPASSFAIL
IDBDatabase.createObjectStore exception order: ConstraintError vs. InvalidAccessErrorPASSFAILPASSPASS
/IndexedDB/idbdatabase-deleteObjectStore-exception-order.htmOKOKERROROK
IDBDatabase.deleteObjectStore exception order: InvalidStateError vs. TransactionInactiveErrorPASSFAILPASSPASS
IDBDatabase.deleteObjectStore exception order: TransactionInactiveError vs. NotFoundErrorPASSFAILPASSPASS
/IndexedDB/idbdatabase-transaction-exception-order.htmlOKOKOKOK
IDBDatabase.transaction exception order: InvalidStateError vs. NotFoundErrorPASSPASSPASSPASS
IDBDatabase.transaction exception order: InvalidStateError vs. InvalidAccessErrorPASSPASSPASSPASS
IDBDatabase.transaction exception order: NotFoundError vs. TypeErrorPASSFAILPASSFAIL
/IndexedDB/idbdatabase_close.htmOKOKOKOK
IDBDatabase.close() - unblock the version change transaction created by an open database requestPASSFAILPASSPASS
/IndexedDB/idbdatabase_close2.htmOKOKOKOK
IDBDatabase.close() - unblock the delete database requestPASSFAILPASSPASS
/IndexedDB/idbdatabase_createObjectStore-createIndex-emptyname.htmOKOKOKOK
IDBDatabase.createObjectStore() and IDBObjectStore.createIndex() - both with empty namePASSFAILPASSPASS
/IndexedDB/idbdatabase_createObjectStore.htmOKOKOKOK
IDBDatabase.createObjectStore() - returns an instance of IDBObjectStorePASSPASSPASSPASS
/IndexedDB/idbdatabase_createObjectStore10-1000ends.htmOKOKOKOK
IDBDatabase.createObjectStore() - create 1000 object stores, add one item and deletePASSPASSPASSPASS
/IndexedDB/idbdatabase_createObjectStore10-emptyname.htmOKOKOKOK
IDBDatabase.createObjectStore() - empty namePASSPASSPASSPASS
/IndexedDB/idbdatabase_createObjectStore11.htmOKOKOKOK
IDBDatabase.createObjectStore() - attempting to create an existing object store with a different keyPath throw ConstraintError PASSPASSPASSPASS
/IndexedDB/idbdatabase_createObjectStore2.htmOKOKOKOK
IDBDatabase.createObjectStore() - object store 'name' and 'keyPath' properties are correctly set PASSFAILPASSPASS
/IndexedDB/idbdatabase_createObjectStore3.htmOKOKOKOK
IDBDatabase.createObjectStore() - attempt to create an object store outside of a version change transaction PASSPASSPASSPASS
/IndexedDB/idbdatabase_createObjectStore4.htmOKOKOKOK
IDBDatabase.createObjectStore() - attempt to create an object store that already exists PASSPASSPASSPASS
/IndexedDB/idbdatabase_createObjectStore5.htmOKOKOKOK
IDBDatabase.createObjectStore() - object store's name appears in database's list PASSPASSPASSPASS
/IndexedDB/idbdatabase_createObjectStore6.htmOKOKOKOK
IDBDatabase.createObjectStore() - attempt to create an object store with an invalid key path PASSPASSPASSPASS
/IndexedDB/idbdatabase_createObjectStore7.htmOKOKOKOK
IDBDatabase.createObjectStore() - create an object store with an unknown optional parameterPASSPASSPASSPASS
/IndexedDB/idbdatabase_createObjectStore8-parameters.htmOKOKOKOK
IDBObjectStoreParameters - autoInc truePASSPASSPASSPASS
IDBObjectStoreParameters - autoInc true, keyPath nullPASSFAILPASSPASS
IDBObjectStoreParameters - autoInc true, keyPath undefinedPASSPASSPASSPASS
IDBObjectStoreParameters - autoInc true, keyPath stringPASSPASSPASSPASS
IDBObjectStoreParameters - autoInc false, keyPath emptyPASSFAILPASSPASS
IDBObjectStoreParameters - autoInc false, keyPath arrayPASSPASSPASSPASS
IDBObjectStoreParameters - autoInc false, keyPath stringPASSPASSPASSPASS
IDBObjectStoreParameters - keyPath emptyPASSFAILPASSPASS
IDBObjectStoreParameters - keyPath arrayPASSPASSPASSPASS
IDBObjectStoreParameters - keyPath stringPASSPASSPASSPASS
IDBObjectStoreParameters - keyPath nullPASSFAILPASSPASS
IDBObjectStoreParameters - keyPath undefinedPASSPASSPASSPASS
/IndexedDB/idbdatabase_createObjectStore9-invalidparameters.htmOKOKOKOK
createObjectStore: Invalid optionalParameters - autoInc and empty keyPathPASSPASSPASSPASS
createObjectStore: Invalid optionalParameters - autoInc and keyPath arrayPASSFAILPASSPASS
createObjectStore: Invalid optionalParameters - autoInc and keyPath array 2PASSFAILPASSPASS
createObjectStore: Invalid optionalParameters - autoInc and keyPath objectPASSPASSPASSPASS
/IndexedDB/idbdatabase_deleteObjectStore.htmOKOKOKOK
IDBDatabase.deleteObjectStore() - object store's name is removed from database's list PASSPASSPASSPASS
/IndexedDB/idbdatabase_deleteObjectStore2.htmOKOKOKOK
IDBDatabase.deleteObjectStore() - attempt to remove an object store outside of a version change transaction PASSPASSPASSPASS
/IndexedDB/idbdatabase_deleteObjectStore3.htmOKOKOKOK
IDBDatabase.deleteObjectStore() - attempt to remove an object store that does not exist PASSPASSPASSPASS
/IndexedDB/idbdatabase_deleteObjectStore4-not_reused.htmOKOKOKOK
IDBDatabase.deleteObjectStore() - the object store is not reusedPASSPASSPASSPASS
/IndexedDB/idbdatabase_transaction.htmOKOKOKOK
IDBDatabase.transaction() - attempt to open a transaction with invalid scopePASSPASSPASSPASS
/IndexedDB/idbdatabase_transaction2.htmOKOKOKOK
IDBDatabase.transaction() - opening a transaction defaults to a read-only mode PASSPASSPASSPASS
/IndexedDB/idbdatabase_transaction3.htmOKOKOKOK
IDBDatabase.transaction() - attempt to open a transaction from closed database connection PASSPASSPASSPASS
/IndexedDB/idbdatabase_transaction4.htmOKOKOKOK
IDBDatabase.transaction() - attempt to open a transaction with invalid modePASSFAILPASSPASS
/IndexedDB/idbdatabase_transaction5.htmOKOKOKOK
IDBDatabase.transaction() - If storeNames is an empty list, the implementation must throw a DOMException of type InvalidAccessErrorPASSPASSPASSPASS
/IndexedDB/idbfactory-deleteDatabase-opaque-origin.htmlOKTIMEOUTOKOK
IDBFactory.deleteDatabase() in non-sandboxed iframe should not throwPASSTIMEOUTPASSPASS
IDBFactory.deleteDatabase() in sandboxed iframe should throw SecurityErrorPASSNOTRUNPASSPASS
/IndexedDB/idbfactory-deleteDatabase-request-success.htmlOKOKOKOK
Properties of IDBOpenDBRequest during IDBFactory deleteDatabase()PASSPASSPASSPASS
/IndexedDB/idbfactory-open-error-properties.htmlOKOKOKOK
Properties of error event from failed open()PASSPASSPASSPASS
/IndexedDB/idbfactory-open-opaque-origin.htmlOKTIMEOUTOKOK
IDBFactory.open() in non-sandboxed iframe should not throwPASSTIMEOUTPASSPASS
IDBFactory.open() in sandboxed iframe should throw SecurityErrorPASSNOTRUNPASSPASS
/IndexedDB/idbfactory-open-request-error.htmlOKOKOKOK
Properties of IDBOpenDBRequest during failed IDBFactory open()PASSPASSPASSPASS
/IndexedDB/idbfactory-open-request-success.htmlOKOKOKOK
Properties of IDBOpenDBRequest during successful IDBFactory open()PASSPASSPASSPASS
/IndexedDB/idbfactory_cmp.htmOKOKOKOK
IDBFactory.cmp()PASSPASSPASSPASS
/IndexedDB/idbfactory_cmp2.htmOKOKOKOK
IDBFactory.cmp() - no argumentPASSPASSPASSPASS
IDBFactory.cmp() - nullPASSFAILPASSPASS
IDBFactory.cmp() - NaNPASSPASSPASSPASS
/IndexedDB/idbfactory_cmp3.htmOKOKOKOK
Array v.s. BinaryPASSFAILPASSPASS
Binary v.s. StringPASSFAILPASSPASS
String v.s. DatePASSPASSPASSPASS
Date v.s. NumberPASSPASSPASSPASS
/IndexedDB/idbfactory_cmp4.htmOKOKOKOK
Compare in unsigned octet values (in the range [0, 255])PASSFAILPASSPASS
Compare values in then same lengthPASSFAILPASSPASS
Compare values in different lengthsPASSFAILPASSPASS
Compare when the values in the range of their minimal length are the samePASSFAILPASSPASS
/IndexedDB/idbfactory_deleteDatabase.htmOKOKOKOK
IDBFactory.deleteDatabase() - request has no source PASSPASSPASSPASS
/IndexedDB/idbfactory_deleteDatabase2.htmOKOKOKOK
IDBFactory.deleteDatabase() - result of the request is set to undefinedPASSPASSPASSPASS
/IndexedDB/idbfactory_deleteDatabase3.htmOKOKOKOK
IDBFactory.deleteDatabase() - success eventPASSFAILPASSPASS
/IndexedDB/idbfactory_deleteDatabase4.htmOKOKOKOK
Delete an existing databasePASSPASSPASSPASS
Delete a nonexistent databasePASSPASSPASSPASS
/IndexedDB/idbfactory_open.htmOKOKOKOK
IDBFactory.open() - request has no sourcePASSPASSPASSPASS
/IndexedDB/idbfactory_open10.htmOKOKERROROK
IDBFactory.open() - error in upgradeneeded resets dbPASSPASSPASSPASS
/IndexedDB/idbfactory_open11.htmOKOKOKOK
IDBFactory.open() - second open's transaction is available to get objectStoresPASSPASSPASSPASS
/IndexedDB/idbfactory_open12.htmOKOKOKOK
IDBFactory.open() - upgradeneeded gets VersionChangeEventPASSPASSPASSPASS
IDBFactory.open() - upgradeneeded gets VersionChangeEvent - second upgradePASSFAILPASSPASS
/IndexedDB/idbfactory_open2.htmOKOKOKOK
IDBFactory.open() - database 'name' and 'version' are correctly setPASSPASSPASSPASS
/IndexedDB/idbfactory_open3.htmOKOKOKOK
IDBFactory.open() - no version opens current databasePASSPASSPASSPASS
/IndexedDB/idbfactory_open4.htmOKOKOKOK
IDBFactory.open() - new database has default versionPASSPASSPASSPASS
/IndexedDB/idbfactory_open5.htmOKOKOKOK
IDBFactory.open() - new database is emptyPASSPASSPASSPASS
/IndexedDB/idbfactory_open6.htmOKOKOKOK
IDBFactory.open() - open database with a lower version than currentPASSPASSPASSPASS
/IndexedDB/idbfactory_open7.htmOKOKOKOK
IDBFactory.open() - open database with a higher version than currentPASSPASSPASSPASS
/IndexedDB/idbfactory_open8.htmOKOKOKOK
IDBFactory.open() - error in version change transaction aborts openPASSPASSPASSPASS
/IndexedDB/idbfactory_open9.htmOKOKERROROK
Calling open() with version argument -1 should throw TypeError.PASSFAILPASSPASS
Calling open() with version argument -0.5 should throw TypeError.PASSFAILPASSPASS
Calling open() with version argument 0 should throw TypeError.PASSFAILPASSPASS
Calling open() with version argument 0.5 should throw TypeError.PASSFAILPASSPASS
Calling open() with version argument 0.8 should throw TypeError.PASSFAILPASSPASS
Calling open() with version argument 9007199254740992 should throw TypeError.PASSFAILPASSPASS
Calling open() with version argument NaN should throw TypeError.PASSFAILPASSPASS
Calling open() with version argument Infinity should throw TypeError.PASSFAILPASSPASS
Calling open() with version argument -Infinity should throw TypeError.PASSFAILPASSPASS
Calling open() with version argument "foo" should throw TypeError.PASSFAILPASSPASS
Calling open() with version argument null should throw TypeError.PASSFAILFAILPASS
Calling open() with version argument false should throw TypeError.PASSFAILPASSPASS
Calling open() with version argument object should throw TypeError.PASSFAILFAILPASS
Calling open() with version argument object (second) should throw TypeError.PASSFAILFAILPASS
Calling open() with version argument object (third) should throw TypeError.PASSFAILFAILPASS
Calling open() with version argument 1.5 should not throw.PASSPASSPASSPASS
Calling open() with version argument 9007199254740991 should not throw.PASSPASSPASSPASS
Calling open() with version argument undefined should not throw.PASSFAILPASSPASS
/IndexedDB/idbindex-getAll-enforcerange.htmlOKOKOKOK
IDBIndex.getAll() uses [EnforceRange]PASSPASSPASSPASS
/IndexedDB/idbindex-getAllKeys-enforcerange.htmlOKOKOKOK
IDBIndex.getAllKeys() uses [EnforceRange]PASSPASSPASSPASS
/IndexedDB/idbindex-multientry-arraykeypath.htmOKOKOKOK
IDBIndex.multiEntry: array keyPath with multiEntryPASSFAILPASSPASS
/IndexedDB/idbindex-multientry-big.htmOKOKOKOK
Adding one item with 1000 multiEntry keysPASSPASSPASSPASS
Getting the one item by 1000 indeced keys PASSFAILPASSPASS
/IndexedDB/idbindex-multientry.htmOKOKOKOK
IDBIndex.multiEntry - adding keysPASSFAILPASSPASS
/IndexedDB/idbindex-query-exception-order.htmlOKOKOKOK
IDBIndex.get exception order: InvalidStateError vs. TransactionInactiveErrorPASSPASSPASSPASS
IDBIndex.get exception order: TransactionInactiveError vs. DataErrorPASSFAILPASSFAIL
IDBIndex.getAll exception order: InvalidStateError vs. TransactionInactiveErrorPASSFAILPASSPASS
IDBIndex.getAll exception order: TransactionInactiveError vs. DataErrorPASSFAILPASSFAIL
IDBIndex.getAllKeys exception order: InvalidStateError vs. TransactionInactiveErrorPASSFAILPASSPASS
IDBIndex.getAllKeys exception order: TransactionInactiveError vs. DataErrorPASSFAILPASSFAIL
IDBIndex.count exception order: InvalidStateError vs. TransactionInactiveErrorPASSPASSPASSPASS
IDBIndex.count exception order: TransactionInactiveError vs. DataErrorPASSFAILPASSFAIL
IDBIndex.openCursor exception order: InvalidStateError vs. TransactionInactiveErrorPASSPASSPASSPASS
IDBIndex.openCursor exception order: TransactionInactiveError vs. DataErrorPASSPASSPASSFAIL
IDBIndex.openKeyCursor exception order: InvalidStateError vs. TransactionInactiveErrorPASSPASSPASSPASS
IDBIndex.openKeyCursor exception order: TransactionInactiveError vs. DataErrorPASSFAILPASSFAIL
/IndexedDB/idbindex-rename-abort.htmlOKTIMEOUTOKOK
IndexedDB index rename in aborted transactionPASSFAILPASSPASS
IndexedDB index creation and rename in an aborted transactionPASSTIMEOUTPASSPASS
/IndexedDB/idbindex-rename-errors.htmlOKTIMEOUTOKOK
IndexedDB deleted index rename throwsPASSFAILPASSPASS
IndexedDB index rename throws in a readonly transactionPASSTIMEOUTPASSPASS
IndexedDB index rename throws in a readwrite transactionPASSNOTRUNPASSPASS
IndexedDB index rename throws in an inactive transactionPASSNOTRUNPASSPASS
IndexedDB index rename to the name of another index throwsPASSNOTRUNPASSPASS
IndexedDB index rename handles exceptions when stringifying namesPASSNOTRUNPASSPASS
/IndexedDB/idbindex-rename.htmlOKTIMEOUTOKOK
IndexedDB index rename in new transactionPASS-PASSPASS
IndexedDB index rename in the transaction where it is createdPASS-PASSPASS
IndexedDB index rename to the same name succeedsPASS-PASSPASS
IndexedDB index rename to the name of a deleted index succeedsPASS-PASSPASS
IndexedDB index swapping via renames succeedsPASS-PASSPASS
IndexedDB index rename stringifies non-string namesPASS-PASSPASS
IndexedDB index can be renamed to ""PASS-PASSPASS
IndexedDB index can be renamed to "\u0000"PASS-PASSPASS
IndexedDB index can be renamed to "\uDC00\uD800"PASS-PASSPASS
/IndexedDB/idbindex_count.htmOKOKOKOK
IDBIndex.count() - returns the number of records in the index PASSPASSPASSPASS
/IndexedDB/idbindex_count2.htmOKOKOKOK
IDBIndex.count() - returns the number of records that have keys within the range PASSPASSPASSPASS
/IndexedDB/idbindex_count3.htmOKOKOKOK
IDBIndex.count() - returns the number of records that have keys with the keyPASSPASSPASSPASS
/IndexedDB/idbindex_count4.htmOKOKOKOK
IDBIndex.count() - throw DataError when using invalid keyPASSPASSPASSPASS
/IndexedDB/idbindex_get.htmOKOKOKOK
IDBIndex.get() - returns the record PASSPASSPASSPASS
/IndexedDB/idbindex_get2.htmOKOKOKOK
IDBIndex.get() - returns the record where the index contains duplicate values PASSPASSPASSPASS
/IndexedDB/idbindex_get3.htmOKOKOKOK
IDBIndex.get() - attempt to retrieve a record that doesn't exist PASSPASSPASSPASS
/IndexedDB/idbindex_get4.htmOKOKOKOK
IDBIndex.get() - returns the record with the first key in the range PASSPASSPASSPASS
/IndexedDB/idbindex_get5.htmOKOKOKOK
IDBIndex.get() - throw DataError when using invalid key PASSPASSPASSPASS
/IndexedDB/idbindex_get6.htmOKOKOKOK
IDBIndex.get() - throw InvalidStateError when the index is deletedPASSPASSPASSPASS
/IndexedDB/idbindex_get7.htmOKOKOKOK
IDBIndex.get() - throw TransactionInactiveError on aborted transactionPASSPASSPASSPASS
/IndexedDB/idbindex_get8.htmOKOKOKOK
IDBIndex.get() - throw InvalidStateError on index deleted by aborted upgradePASSFAILPASSPASS
/IndexedDB/idbindex_getAll.htmlOKOKOKOK
Single item getPASSFAILPASSPASS
Empty object storePASSFAILPASSPASS
Get all keysPASSFAILPASSPASS
maxCount=10PASSFAILPASSPASS
Get bound rangePASSFAILPASSPASS
Get bound range with maxCountPASSFAILPASSPASS
Get upper excludedPASSFAILPASSPASS
Get lower excludedPASSFAILPASSPASS
Get bound range (generated) with maxCountPASSFAILPASSPASS
Non existent keyPASSFAILPASSPASS
maxCount=0PASSFAILPASSPASS
Retrieve multiEntry keyPASSFAILPASSPASS
Retrieve one key multiple valuesPASSFAILPASSPASS
/IndexedDB/idbindex_getAllKeys.htmlOKOKOKOK
Single item getPASSFAILPASSPASS
Empty object storePASSFAILPASSPASS
Get all keysPASSFAILPASSPASS
Get all generated keysPASSFAILPASSPASS
maxCount=10PASSFAILPASSPASS
Get bound rangePASSFAILPASSPASS
Get bound range with maxCountPASSFAILPASSPASS
Get upper excludedPASSFAILPASSPASS
Get lower excludedPASSFAILPASSPASS
Get bound range (generated) with maxCountPASSFAILPASSPASS
Non existent keyPASSFAILPASSPASS
maxCount=0PASSFAILPASSPASS
Retrieve multiEntry keysPASSFAILPASSPASS
/IndexedDB/idbindex_getKey.htmOKOKOKOK
IDBIndex.getKey() - returns the record's primary key PASSPASSPASSPASS
/IndexedDB/idbindex_getKey2.htmOKOKOKOK
IDBIndex.getKey() - returns the record's primary key where the index contains duplicate values PASSPASSPASSPASS
/IndexedDB/idbindex_getKey3.htmOKOKOKOK
IDBIndex.getKey() - attempt to retrieve the primary key of a record that doesn't existPASSPASSPASSPASS
/IndexedDB/idbindex_getKey4.htmOKOKOKOK
IDBIndex.getKey() - returns the key of the first record within the range PASSPASSPASSPASS
/IndexedDB/idbindex_getKey5.htmOKOKOKOK
IDBIndex.getKey() - throw DataError when using invalid key PASSPASSPASSPASS
/IndexedDB/idbindex_getKey6.htmOKOKOKOK
IDBIndex.getKey() - throw InvalidStateError when the index is deletedPASSPASSPASSPASS
/IndexedDB/idbindex_getKey7.htmOKOKOKOK
IDBIndex.getKey() - throw TransactionInactiveError on aborted transactionPASSPASSPASSPASS
/IndexedDB/idbindex_getKey8.htmOKOKOKOK
IDBIndex.getKey() - throw InvalidStateError on index deleted by aborted upgradePASSFAILPASSPASS
/IndexedDB/idbindex_indexNames.htmOKOKOKOK
IDBIndex.getKey() - returns the record's primary keyPASSPASSPASSPASS
/IndexedDB/idbindex_openCursor.htmOKOKOKOK
IDBIndex.openCursor() - throw InvalidStateError when the index is deletedPASSPASSPASSPASS
/IndexedDB/idbindex_openCursor2.htmOKOKOKOK
IDBIndex.openCursor() - throw TransactionInactiveError on aborted transactionPASSPASSPASSPASS
/IndexedDB/idbindex_openCursor3.htmOKOKOKOK
IDBIndex.openCursor() - throw InvalidStateError on index deleted by aborted upgradePASSFAILPASSPASS
/IndexedDB/idbindex_openKeyCursor.htmOKOKOKOK
IDBIndex.openKeyCursor() - throw DataError when using a invalid keyPASSPASSPASSPASS
/IndexedDB/idbindex_openKeyCursor2.htmOKOKOKOK
IDBIndex.openKeyCursor() - throw InvalidStateError when the index is deletedPASSPASSPASSPASS
/IndexedDB/idbindex_openKeyCursor3.htmOKOKOKOK
IDBIndex.openKeyCursor() - throw TransactionInactiveError on aborted transactionPASSPASSPASSPASS
/IndexedDB/idbindex_openKeyCursor4.htmOKOKOKOK
IDBIndex.openKeyCursor() - throw InvalidStateError on index deleted by aborted upgradePASSFAILPASSPASS
/IndexedDB/idbkeyrange-includes.htmOKOKOKOK
IDBKeyRange.includes() with invalid inputPASSFAILPASSPASS
IDBKeyRange.includes() with a closed rangePASSFAILPASSPASS
IDBKeyRange.includes() with an open rangePASSFAILPASSPASS
IDBKeyRange.includes() with a lower-open upper-closed rangePASSFAILPASSPASS
IDBKeyRange.includes() with a lower-closed upper-open rangePASSFAILPASSPASS
IDBKeyRange.includes() with an only rangePASSFAILPASSPASS
IDBKeyRange.includes() with an closed lower-bounded rangePASSFAILPASSPASS
IDBKeyRange.includes() with an open lower-bounded rangePASSFAILPASSPASS
IDBKeyRange.includes() with an closed upper-bounded rangePASSFAILPASSPASS
IDBKeyRange.includes() with an open upper-bounded rangePASSFAILPASSPASS
IDBKeyRange.includes() with non-numeric keysPASSFAILPASSPASS
/IndexedDB/idbkeyrange.htmOKOKOKOK
IDBKeyRange.only() - returns an IDBKeyRange and the properties are set correctlyPASSPASSPASSPASS
IDBKeyRange.only() - throws on invalid keysPASSFAILPASSPASS
IDBKeyRange.lowerBound() - returns an IDBKeyRange and the properties are set correctlyPASSPASSPASSPASS
IDBKeyRange.lowerBound() - 'open' parameter has correct default setPASSPASSPASSPASS
IDBKeyRange.lowerBound() - throws on invalid keysPASSFAILPASSPASS
IDBKeyRange.upperBound() - returns an IDBKeyRange and the properties are set correctlyPASSPASSPASSPASS
IDBKeyRange.upperBound() - 'open' parameter has correct default setPASSPASSPASSPASS
IDBKeyRange.upperBound() - throws on invalid keysPASSFAILPASSPASS
IDBKeyRange.bound() - returns an IDBKeyRange and the properties are set correctlyPASSPASSPASSPASS
IDBKeyRange.bound() - 'lowerOpen' and 'upperOpen' parameters have correct defaults setPASSPASSPASSPASS
/IndexedDB/idbkeyrange_incorrect.htmOKOKOKOK
IDBKeyRange.bound() - bound requires more than 0 arguments.PASSPASSPASSPASS
IDBKeyRange.bound(null, null) - null parameters are incorrect.PASSFAILPASSPASS
IDBKeyRange.bound(1, null / null, 1) - null parameter is incorrect.PASSFAILPASSPASS
IDBKeyRange.bound(lower, upper / lower > upper) - 'lower' is greater than 'upper'.PASSPASSPASSPASS
IDBKeyRange.bound(DOMString/Date/Array, 1) - A DOMString, Date and Array are greater than a float.PASSPASSPASSPASS
IDBKeyRange.bound(noExistingVariable, 1 / goodVariable, noExistingVariable) - noExistingVariable is not defined.PASSPASSPASSPASS
IDBKeyRange.bound(true, 1) - boolean is not a valid key type.PASSPASSPASSPASS
/IndexedDB/idbobjectstore-add-put-exception-order.htmlOKERROROKOK
IDBObjectStore.put exception order: InvalidStateError vs. TransactionInactiveErrorPASSPASSPASSPASS
IDBObjectStore.put exception order: TransactionInactiveError vs. ReadOnlyErrorPASSFAILPASSPASS
IDBObjectStore.put exception order: ReadOnlyError vs. DataErrorPASSPASSPASSPASS
IDBObjectStore.add exception order: InvalidStateError vs. TransactionInactiveErrorPASSPASSPASSPASS
IDBObjectStore.add exception order: TransactionInactiveError vs. ReadOnlyErrorPASSFAILPASSPASS
IDBObjectStore.add exception order: ReadOnlyError vs. DataErrorPASSFAILPASSPASS
/IndexedDB/idbobjectstore-clear-exception-order.htmlOKOKOKOK
IDBObjectStore.clear exception order: InvalidStateError vs. TransactionInactiveErrorPASSPASSPASSPASS
IDBObjectStore.clear exception order: TransactionInactiveError vs. ReadOnlyErrorPASSFAILPASSPASS
/IndexedDB/idbobjectstore-delete-exception-order.htmlOKERROROKOK
IDBObjectStore.delete exception order: InvalidStateError vs. TransactionInactiveErrorPASSPASSPASSPASS
IDBObjectStore.delete exception order: TransactionInactiveError vs. ReadOnlyErrorPASSPASSPASSPASS
IDBObjectStore.delete exception order: ReadOnlyError vs. DataErrorPASSFAILPASSFAIL
/IndexedDB/idbobjectstore-deleteIndex-exception-order.htmlOKOKOKOK
IDBObjectStore.deleteIndex exception order: InvalidStateError #1 vs. TransactionInactiveErrorPASSPASSPASSPASS
IDBObjectStore.deleteIndex exception order: InvalidStateError #2 vs. TransactionInactiveErrorPASSPASSPASSPASS
IDBObjectStore.deleteIndex exception order: TransactionInactiveError vs. NotFoundErrorPASSPASSPASSPASS
/IndexedDB/idbobjectstore-getAll-enforcerange.htmlOKOKOKOK
IDBObjectStore.getAll() uses [EnforceRange]PASSPASSPASSPASS
/IndexedDB/idbobjectstore-getAllKeys-enforcerange.htmlOKOKOKOK
IDBObjectStore.getAllKeys() uses [EnforceRange]PASSPASSPASSPASS
/IndexedDB/idbobjectstore-index-finished.htmlOKOKOKOK
IDBObjectStore index() behavior when transaction is finishedPASSFAILPASSPASS
/IndexedDB/idbobjectstore-query-exception-order.htmlOKOKOKOK
IDBObjectStore.get exception order: InvalidStateError vs. TransactionInactiveErrorPASSPASSPASSPASS
IDBObjectStore.get exception order: TransactionInactiveError vs. DataErrorPASSFAILPASSPASS
IDBObjectStore.getAll exception order: InvalidStateError vs. TransactionInactiveErrorPASSFAILPASSPASS
IDBObjectStore.getAll exception order: TransactionInactiveError vs. DataErrorPASSFAILPASSFAIL
IDBObjectStore.getAllKeys exception order: InvalidStateError vs. TransactionInactiveErrorPASSFAILPASSPASS
IDBObjectStore.getAllKeys exception order: TransactionInactiveError vs. DataErrorPASSFAILPASSFAIL
IDBObjectStore.count exception order: InvalidStateError vs. TransactionInactiveErrorPASSPASSPASSPASS
IDBObjectStore.count exception order: TransactionInactiveError vs. DataErrorPASSFAILPASSFAIL
IDBObjectStore.openCursor exception order: InvalidStateError vs. TransactionInactiveErrorPASSPASSPASSPASS
IDBObjectStore.openCursor exception order: TransactionInactiveError vs. DataErrorPASSFAILPASSFAIL
IDBObjectStore.openKeyCursor exception order: InvalidStateError vs. TransactionInactiveErrorPASSFAILPASSPASS
IDBObjectStore.openKeyCursor exception order: TransactionInactiveError vs. DataErrorPASSFAILPASSFAIL
/IndexedDB/idbobjectstore-rename-abort.htmlOKTIMEOUTOKOK
IndexedDB object store rename in aborted transactionPASSFAILPASSPASS
IndexedDB object store creation and rename in an aborted transactionPASSTIMEOUTPASSPASS
/IndexedDB/idbobjectstore-rename-errors.htmlOKTIMEOUTOKOK
IndexedDB deleted object store rename throwsPASSFAILPASSPASS
IndexedDB object store rename throws in a readonly transactionPASSTIMEOUTPASSPASS
IndexedDB object store rename throws in a readwrite transactionPASSNOTRUNPASSPASS
IndexedDB object store rename throws in an inactive transactionPASSNOTRUNPASSPASS
IndexedDB object store rename to the name of another store throwsPASSNOTRUNPASSPASS
IndexedDB object store rename handles exceptions when stringifying namesPASSNOTRUNPASSPASS
/IndexedDB/idbobjectstore-rename-store.htmlOKTIMEOUTOKOK
IndexedDB object store rename in new transactionPASS-PASSPASS
IndexedDB object store rename in the transaction where it is createdPASS-PASSPASS
IndexedDB object store rename covers indexPASS-PASSPASS
IndexedDB object store rename covers key generatorPASS-PASSPASS
IndexedDB object store rename to the same name succeedsPASS-PASSPASS
IndexedDB object store rename to the name of a deleted store succeedsPASS-PASSPASS
IndexedDB object store swapping via renames succeedsPASS-PASSPASS
IndexedDB object store rename stringifies non-string namesPASS-PASSPASS
IndexedDB object store can be renamed to ""PASS-PASSPASS
IndexedDB object store can be renamed to "\u0000"PASS-PASSPASS
IndexedDB object store can be renamed to "\uDC00\uD800"PASS-PASSPASS
/IndexedDB/idbobjectstore_add.htmOKOKOKOK
IDBObjectStore.add() - add with an inline key PASSPASSPASSPASS
/IndexedDB/idbobjectstore_add10.htmOKOKOKOK
IDBObjectStore.add() - Attempt to call 'add' without an key parameter when the object store uses out-of-line keys PASSPASSPASSPASS
/IndexedDB/idbobjectstore_add11.htmOKOKOKOK
IDBObjectStore.add() - Attempt to add a record where the record's key does not meet the constraints of a valid key PASSPASSPASSPASS
/IndexedDB/idbobjectstore_add12.htmOKOKOKOK
IDBObjectStore.add() - Attempt to add a record where the record's in-line key is not defined PASSPASSPASSPASS
/IndexedDB/idbobjectstore_add13.htmOKOKOKOK
IDBObjectStore.add() - Attempt to add a record where the out of line key provided does not meet the constraints of a valid key PASSPASSPASSPASS
/IndexedDB/idbobjectstore_add14.htmOKOKOKOK
IDBObjectStore.add() - Add a record where a value being indexed does not meet the constraints of a valid key PASSPASSPASSPASS
/IndexedDB/idbobjectstore_add15.htmOKOKOKOK
IDBObjectStore.add() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyError PASSPASSPASSPASS
/IndexedDB/idbobjectstore_add16.htmOKOKOKOK
IDBObjectStore.add() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASSPASSPASSPASS
/IndexedDB/idbobjectstore_add2.htmOKOKOKOK
IDBObjectStore.add() - add with an out-of-line key PASSPASSPASSPASS
/IndexedDB/idbobjectstore_add3.htmOKOKOKOK
IDBObjectStore.add() - record with same key already exists PASSPASSPASSPASS
/IndexedDB/idbobjectstore_add4.htmOKOKOKOK
IDBObjectStore.add() - add where an index has unique:true specified PASSPASSPASSPASS
/IndexedDB/idbobjectstore_add5.htmOKOKOKOK
IDBObjectStore.add() - object store's key path is an object attribute PASSPASSPASSPASS
/IndexedDB/idbobjectstore_add6.htmOKOKOKOK
IDBObjectStore.add() - autoIncrement and inline keys PASSPASSPASSPASS
/IndexedDB/idbobjectstore_add7.htmOKOKOKOK
IDBObjectStore.add() - autoIncrement and out-of-line keys PASSPASSPASSPASS
/IndexedDB/idbobjectstore_add8.htmOKOKOKOK
IDBObjectStore.add() - object store has autoIncrement:true and the key path is an object attribute PASSPASSPASSPASS
/IndexedDB/idbobjectstore_add9.htmOKOKOKOK
IDBObjectStore.add() - Attempt to add a record that does not meet the constraints of an object store's inline key requirements PASSPASSPASSPASS
/IndexedDB/idbobjectstore_clear.htmOKOKOKOK
IDBObjectStore.clear() - Verify clear removes all records PASSPASSPASSPASS
/IndexedDB/idbobjectstore_clear2.htmOKOKOKOK
IDBObjectStore.clear() - clear removes all records from an index PASSPASSPASSPASS
/IndexedDB/idbobjectstore_clear3.htmOKOKOKOK
IDBObjectStore.clear() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyError PASSPASSPASSPASS
/IndexedDB/idbobjectstore_clear4.htmOKOKOKOK
IDBObjectStore.clear() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASSPASSPASSPASS
/IndexedDB/idbobjectstore_count.htmOKOKOKOK
IDBObjectStore.count() - returns the number of records in the object store PASSPASSPASSPASS
/IndexedDB/idbobjectstore_count2.htmOKOKOKOK
IDBObjectStore.count() - returns the number of records that have keys within the range PASSPASSPASSPASS
/IndexedDB/idbobjectstore_count3.htmOKOKOKOK
IDBObjectStore.count() - returns the number of records that have keys with the keyPASSPASSPASSPASS
/IndexedDB/idbobjectstore_count4.htmOKOKOKOK
IDBObjectStore.count() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASSPASSPASSPASS
/IndexedDB/idbobjectstore_createIndex.htmOKOKOKOK
IDBObjectStore.createIndex() - returns an IDBIndex and the properties are set correctlyPASSFAILPASSPASS
/IndexedDB/idbobjectstore_createIndex10.htmOKOKOKOK
IDBDatabase.createIndex() - If an index with the name name already exists in this object store, the implementation must throw a DOMException of type ConstraintError PASSPASSPASSPASS
/IndexedDB/idbobjectstore_createIndex11.htmOKOKOKOK
IDBDatabase.createIndex() - If keyPath is not a valid key path, the implementation must throw a DOMException of type SyntaxError PASSPASSPASSPASS
/IndexedDB/idbobjectstore_createIndex12.htmOKOKOKOK
IDBDatabase.createIndex() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASSPASSPASSPASS
/IndexedDB/idbobjectstore_createIndex13.htmOKOKOKOK
IDBDatabase.createIndex() - Operate out versionchange throw InvalidStateError PASSPASSPASSPASS
/IndexedDB/idbobjectstore_createIndex14-exception_order.htmOKERROROKOK
InvalidStateError(Incorrect mode) vs. TransactionInactiveErrorPASSTIMEOUTPASSPASS
InvalidStateError(Deleted ObjectStore) vs. TransactionInactiveErrorPASSPASSPASSPASS
TransactionInactiveError vs. ConstraintErrorPASSPASSPASSPASS
ConstraintError vs. SyntaxErrorPASSPASSPASSPASS
SyntaxError vs. InvalidAccessErrorPASSPASSPASSPASS
/IndexedDB/idbobjectstore_createIndex15-autoincrement.htmOKOKOKOK
Explicit Primary KeyPASSFAILPASSPASS
Auto-Increment Primary KeyFAILFAILFAILPASS
/IndexedDB/idbobjectstore_createIndex2.htmOKOKOKOK
IDBObjectStore.createIndex() - attempt to create an index that requires unique values on an object store already contains duplicates PASSPASSPASSPASS
/IndexedDB/idbobjectstore_createIndex3-usable-right-away.htmOKOKOKOK
IDBObjectStore.createIndex() - the index is usable right after being madePASSPASSPASSPASS
/IndexedDB/idbobjectstore_createIndex4-deleteIndex-event_order.htmOKOKOKOK
IDBObjectStore.createIndex() - Event ordering for a later deleted indexPASSPASSPASSPASS
/IndexedDB/idbobjectstore_createIndex5-emptykeypath.htmOKOKOKOK
IDBObjectStore.createIndex() - empty keyPathPASSFAILPASSPASS
/IndexedDB/idbobjectstore_createIndex6-event_order.htmOKOKOKOK
IDBObjectStore.createIndex() - event order when unique constraint is triggeredPASSFAILPASSPASS
/IndexedDB/idbobjectstore_createIndex7-event_order.htmOKOKOKOK
IDBObjectStore.createIndex() - Event ordering for ConstraintError on requestPASSPASSPASSPASS
/IndexedDB/idbobjectstore_createIndex8-valid_keys.htmOKOKOKOK
IDBObjectStore.createIndex() - index can be valid keysPASSFAILPASSPASS
/IndexedDB/idbobjectstore_createIndex9-emptyname.htmOKOKOKOK
IDBObjectStore.createIndex() - empty namePASSFAILPASSPASS
/IndexedDB/idbobjectstore_delete.htmOKOKOKOK
IDBObjectStore.delete() - delete removes record (inline keys)PASSPASSPASSPASS
/IndexedDB/idbobjectstore_delete2.htmOKOKOKOK
IDBObjectStore.delete() - key doesn't match any records PASSPASSPASSPASS
/IndexedDB/idbobjectstore_delete3.htmOKOKOKOK
IDBObjectStore.delete() - object store's key path is an object attribute PASSPASSPASSPASS
/IndexedDB/idbobjectstore_delete4.htmOKOKOKOK
IDBObjectStore.delete() - delete removes record (out-of-line keys) PASSPASSPASSPASS
/IndexedDB/idbobjectstore_delete5.htmOKOKOKOK
IDBObjectStore.delete() - removes all of the records in the rangePASSPASSPASSPASS
/IndexedDB/idbobjectstore_delete6.htmOKOKOKOK
IDBObjectStore.delete() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyErrorPASSPASSPASSPASS
/IndexedDB/idbobjectstore_delete7.htmOKOKOKOK
IDBObjectStore.delete() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateErrorPASSPASSPASSPASS
/IndexedDB/idbobjectstore_deleteIndex.htmOKOKOKOK
IDBObjectStore.deleteIndex() - removes the index PASSPASSPASSPASS
/IndexedDB/idbobjectstore_deleted.htmOKOKOKOK
Attempting to use deleted IDBObjectStorePASSPASSPASSPASS
/IndexedDB/idbobjectstore_get.htmOKOKOKOK
IDBObjectStore.get() - key is a number PASSPASSPASSPASS
/IndexedDB/idbobjectstore_get2.htmOKOKOKOK
IDBObjectStore.get() - key is a string PASSPASSPASSPASS
/IndexedDB/idbobjectstore_get3.htmOKOKOKOK
IDBObjectStore.get() - key is a Date PASSPASSPASSPASS
/IndexedDB/idbobjectstore_get4.htmOKOKOKOK
IDBObjectStore.get() - attempt to retrieve a record that doesn't exist PASSPASSPASSPASS
/IndexedDB/idbobjectstore_get5.htmOKOKOKOK
IDBObjectStore.get() - returns the record with the first key in the range PASSPASSPASSPASS
/IndexedDB/idbobjectstore_get6.htmOKOKOKOK
IDBObjectStore.get() - throw TransactionInactiveError on aborted transaction PASSPASSPASSPASS
/IndexedDB/idbobjectstore_get7.htmOKOKOKOK
IDBObjectStore.get() - throw DataError when using invalid key PASSFAILPASSPASS
/IndexedDB/idbobjectstore_getAll.htmlOKOKOKOK
Single item getPASSFAILPASSPASS
Single item get (generated key)PASSFAILPASSPASS
getAll on empty object storePASSFAILPASSPASS
Get all valuesPASSFAILPASSPASS
Test maxCountPASSFAILPASSPASS
Get bound rangePASSFAILPASSPASS
Get bound range with maxCountPASSFAILPASSPASS
Get upper excludedPASSFAILPASSPASS
Get lower excludedPASSFAILPASSPASS
Get bound range (generated) with maxCountPASSFAILPASSPASS
Non existent keyPASSFAILPASSPASS
zero maxCountPASSFAILPASSPASS
/IndexedDB/idbobjectstore_getAllKeys.htmlOKOKOKOK
Single item getPASSFAILPASSPASS
Single item get (generated key)PASSFAILPASSPASS
getAllKeys on empty object storePASSFAILPASSPASS
Get all valuesPASSFAILPASSPASS
Test maxCountPASSFAILPASSPASS
Get bound rangePASSFAILPASSPASS
Get bound range with maxCountPASSFAILPASSPASS
Get upper excludedPASSFAILPASSPASS
Get lower excludedPASSFAILPASSPASS
Get bound range (generated) with maxCountPASSFAILPASSPASS
Non existent keyPASSFAILPASSPASS
zero maxCountPASSFAILPASSPASS
/IndexedDB/idbobjectstore_getKey.htmlOKTIMEOUTOKOK
IDBObjectStore.getKey() - invalid parametersPASS-PASSPASS
IDBObjectStore.getKey() - basic - keyPASS-PASSPASS
IDBObjectStore.getKey() - basic - rangePASS-PASSPASS
IDBObjectStore.getKey() - basic - key - no matchPASS-PASSPASS
IDBObjectStore.getKey() - basic - range - no matchPASS-PASSPASS
IDBObjectStore.getKey() - key path - keyPASS-PASSPASS
IDBObjectStore.getKey() - key path - rangePASS-PASSPASS
IDBObjectStore.getKey() - key path - key - no matchPASS-PASSPASS
IDBObjectStore.getKey() - key path - range - no matchPASS-PASSPASS
IDBObjectStore.getKey() - key generator - keyPASS-PASSPASS
IDBObjectStore.getKey() - key generator - rangePASS-PASSPASS
IDBObjectStore.getKey() - key generator - key - no matchPASS-PASSPASS
IDBObjectStore.getKey() - key generator - range - no matchPASS-PASSPASS
IDBObjectStore.getKey() - key generator and key path - keyPASS-PASSPASS
IDBObjectStore.getKey() - key generator and key path - rangePASS-PASSPASS
IDBObjectStore.getKey() - key generator and key path - key - no matchPASS-PASSPASS
IDBObjectStore.getKey() - key generator and key path - range - no matchPASS-PASSPASS
/IndexedDB/idbobjectstore_index.htmOKOKOKOK
IDBObjectStore.index() - returns an index PASSPASSPASSPASS
/IndexedDB/idbobjectstore_openCursor.htmOKOKOKOK
IDBObjectStore.openCursor() - iterate through 100 objectsPASSPASSPASSPASS
/IndexedDB/idbobjectstore_openCursor_invalid.htmOKOKOKOK
IDBObjectStore.openCursor() - invalid - pass something other than numberPASSPASSPASSPASS
/IndexedDB/idbobjectstore_openKeyCursor.htmOKERROROKOK
IDBObjectStore.openKeyCursor() - forward iterationPASSFAILPASSPASS
IDBObjectStore.openKeyCursor() - reverse iterationPASSFAILPASSPASS
IDBObjectStore.openKeyCursor() - forward iteration with rangePASSFAILPASSPASS
IDBObjectStore.openKeyCursor() - reverse iteration with rangePASSFAILPASSPASS
IDBObjectStore.openKeyCursor() - invalid inputsPASSFAILPASSPASS
/IndexedDB/idbobjectstore_put.htmOKOKOKOK
IDBObjectStore.put() - put with an inline key PASSPASSPASSPASS
/IndexedDB/idbobjectstore_put10.htmOKOKOKOK
IDBObjectStore.put() - Attempt to call 'put' without an key parameter when the object store uses out-of-line keys PASSPASSPASSPASS
/IndexedDB/idbobjectstore_put11.htmOKOKOKOK
IDBObjectStore.put() - Attempt to put a record where the record's key does not meet the constraints of a valid key PASSPASSPASSPASS
/IndexedDB/idbobjectstore_put12.htmOKOKOKOK
IDBObjectStore.put() - Attempt to put a record where the record's in-line key is not defined PASSPASSPASSPASS
/IndexedDB/idbobjectstore_put13.htmOKOKOKOK
IDBObjectStore.put() - Attempt to put a record where the out of line key provided does not meet the constraints of a valid key PASSPASSPASSPASS
/IndexedDB/idbobjectstore_put14.htmOKOKOKOK
IDBObjectStore.put() - Put a record where a value being indexed does not meet the constraints of a valid key PASSPASSPASSPASS
/IndexedDB/idbobjectstore_put15.htmOKOKOKOK
IDBObjectStore.put() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyErrorPASSPASSPASSPASS
/IndexedDB/idbobjectstore_put16.htmOKOKOKOK
IDBObjectStore.put() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateErrorPASSPASSPASSPASS
/IndexedDB/idbobjectstore_put2.htmOKOKOKOK
IDBObjectStore.put() - put with an out-of-line key PASSPASSPASSPASS
/IndexedDB/idbobjectstore_put3.htmOKOKOKOK
IDBObjectStore.put() - record with same key already exists PASSPASSPASSPASS
/IndexedDB/idbobjectstore_put4.htmOKOKOKOK
IDBObjectStore.put() - put where an index has unique:true specified PASSPASSPASSPASS
/IndexedDB/idbobjectstore_put5.htmOKOKOKOK
IDBObjectStore.put() - object store's key path is an object attribute PASSPASSPASSPASS
/IndexedDB/idbobjectstore_put6.htmOKOKOKOK
IDBObjectStore.put() - autoIncrement and inline keys PASSPASSPASSPASS
/IndexedDB/idbobjectstore_put7.htmOKOKOKOK
IDBObjectStore.put() - autoIncrement and out-of-line keys PASSPASSPASSPASS
/IndexedDB/idbobjectstore_put8.htmOKOKOKOK
IDBObjectStore.put() - object store has autoIncrement:true and the key path is an object attribute PASSPASSPASSPASS
/IndexedDB/idbobjectstore_put9.htmOKOKOKOK
IDBObjectStore.put() - Attempt to put a record that does not meet the constraints of an object store's inline key requirements PASSPASSPASSPASS
/IndexedDB/idbrequest-onupgradeneeded.htmOKOKERROROK
indexedDB.delete called from upgradeneeded handlerPASSPASSPASSPASS
Abort transaction before deleting database in upgradeneeded handlerPASSPASSPASSPASS
Abort transaction after deleting database in upgradeneeded event handlerPASSPASSPASSPASS
transaction oncomplete ordering relative to open request onsuccessPASSPASSPASSPASS
/IndexedDB/idbrequest_error.htmlOKOKOKOK
IDBRequest.error throws if ready state is pendingPASSPASSPASSPASS
/IndexedDB/idbrequest_result.htmlOKOKOKOK
IDBRequest.result throws if ready state is pendingPASSPASSPASSPASS
/IndexedDB/idbtransaction-objectStore-exception-order.htmlOKOKOKOK
IDBTransaction.objectStore exception order: InvalidStateError vs. NotFoundErrorPASSFAILPASSPASS
/IndexedDB/idbtransaction-objectStore-finished.htmlOKOKOKOK
IDBTransaction objectStore() behavior when transaction is finishedPASSFAILPASSPASS
/IndexedDB/idbtransaction-oncomplete.htmOKOKOKOK
IDBTransaction - complete eventPASSPASSPASSPASS
/IndexedDB/idbtransaction.htmOKOKOKOK
IDBTransaction - request gotten by the handlerPASSPASSPASSPASS
IDBTransaction - request returned by open()PASSPASSPASSPASS
/IndexedDB/idbtransaction_abort.htmOKOKOKOK
IDBTransaction - abortPASSPASSPASSPASS
/IndexedDB/idbtransaction_objectStoreNames.htmlOKOKERROROK
IDBTransaction.objectStoreNames - during upgrade transactionPASSFAILPASSPASS
IDBTransaction.objectStoreNames - value after closePASSFAILPASSPASS
IDBTransaction.objectStoreNames - transaction scopePASSFAILPASSPASS
IDBTransaction.objectStoreNames - value after commitPASSFAILPASSPASS
IDBTransaction.objectStoreNames - value after abortPASSFAILPASSPASS
IDBTransaction.objectStoreNames - sortingPASSFAILPASSPASS
IDBTransaction.objectStoreNames - no duplicatesPASSFAILPASSPASS
IDBTransaction.objectStoreNames - unusual namesPASSFAILPASSPASS
/IndexedDB/idbversionchangeevent.htmOKOKOKOK
IDBVersionChangeEvent fired in upgradeneeded, versionchange and deleteDatabasePASSFAILPASSPASS
/IndexedDB/index_sort_order.htmOKOKOKOK
Verify key sort order in an index is 'number < Date < DOMString' PASSPASSPASSPASS
/IndexedDB/interfaces.htmlOKOKOKOK
IndexedDB IDL testsPASSPASSPASSPASS
Window interface: attribute indexedDBPASSPASSPASSPASS
IDBRequest interface: existence and properties of interface objectPASSFAILPASSPASS
IDBRequest interface object lengthPASSFAILPASSPASS
IDBRequest interface object namePASSPASSPASSPASS
IDBRequest interface: existence and properties of interface prototype objectPASSPASSPASSPASS
IDBRequest interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASS
IDBRequest interface: attribute resultPASSPASSPASSPASS
IDBRequest interface: attribute errorPASSPASSPASSPASS
IDBRequest interface: attribute sourcePASSPASSPASSPASS
IDBRequest interface: attribute transactionPASSPASSPASSPASS
IDBRequest interface: attribute readyStatePASSPASSPASSPASS
IDBRequest interface: attribute onsuccessPASSFAILPASSPASS
IDBRequest interface: attribute onerrorPASSFAILPASSPASS
IDBOpenDBRequest interface: existence and properties of interface objectPASSFAILPASSPASS
IDBOpenDBRequest interface object lengthPASSFAILPASSPASS
IDBOpenDBRequest interface object namePASSPASSPASSPASS
IDBOpenDBRequest interface: existence and properties of interface prototype objectPASSPASSPASSPASS
IDBOpenDBRequest interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASS
IDBOpenDBRequest interface: attribute onblockedPASSFAILPASSPASS
IDBOpenDBRequest interface: attribute onupgradeneededPASSFAILPASSPASS
IDBVersionChangeEvent interface: existence and properties of interface objectPASSFAILPASSPASS
IDBVersionChangeEvent interface object lengthPASSFAILPASSPASS
IDBVersionChangeEvent interface object namePASSPASSPASSPASS
IDBVersionChangeEvent interface: existence and properties of interface prototype objectPASSPASSPASSPASS
IDBVersionChangeEvent interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASS
IDBVersionChangeEvent interface: attribute oldVersionPASSPASSPASSPASS
IDBVersionChangeEvent interface: attribute newVersionPASSPASSPASSPASS
IDBVersionChangeEvent must be primary interface of new IDBVersionChangeEvent('foo')PASSFAILPASSPASS
Stringification of new IDBVersionChangeEvent('foo')PASSFAILPASSPASS
IDBVersionChangeEvent interface: new IDBVersionChangeEvent('foo') must inherit property "oldVersion" with the proper typePASSFAILPASSPASS
IDBVersionChangeEvent interface: new IDBVersionChangeEvent('foo') must inherit property "newVersion" with the proper typePASSFAILPASSPASS
IDBFactory interface: existence and properties of interface objectPASSPASSPASSPASS
IDBFactory interface object lengthPASSFAILPASSPASS
IDBFactory interface object namePASSPASSPASSPASS
IDBFactory interface: existence and properties of interface prototype objectPASSPASSPASSPASS
IDBFactory interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASS
IDBFactory interface: operation open(DOMString, unsigned long long)PASSFAILPASSPASS
IDBFactory interface: operation deleteDatabase(DOMString)PASSFAILPASSPASS
IDBFactory interface: operation cmp(any, any)PASSFAILPASSPASS
IDBFactory must be primary interface of window.indexedDBPASSPASSPASSPASS
Stringification of window.indexedDBPASSPASSPASSPASS
IDBFactory interface: window.indexedDB must inherit property "open(DOMString, unsigned long long)" with the proper typePASSPASSPASSPASS
IDBFactory interface: calling open(DOMString, unsigned long long) on window.indexedDB with too few arguments must throw TypeErrorPASSPASSPASSPASS
IDBFactory interface: window.indexedDB must inherit property "deleteDatabase(DOMString)" with the proper typePASSPASSPASSPASS
IDBFactory interface: calling deleteDatabase(DOMString) on window.indexedDB with too few arguments must throw TypeErrorPASSPASSPASSPASS
IDBFactory interface: window.indexedDB must inherit property "cmp(any, any)" with the proper typePASSPASSPASSPASS
IDBFactory interface: calling cmp(any, any) on window.indexedDB with too few arguments must throw TypeErrorPASSPASSPASSPASS
IDBDatabase interface: existence and properties of interface objectPASSFAILPASSPASS
IDBDatabase interface object lengthPASSFAILPASSPASS
IDBDatabase interface object namePASSPASSPASSPASS
IDBDatabase interface: existence and properties of interface prototype objectPASSPASSPASSPASS
IDBDatabase interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASS
IDBDatabase interface: attribute namePASSPASSPASSPASS
IDBDatabase interface: attribute versionPASSPASSPASSPASS
IDBDatabase interface: attribute objectStoreNamesPASSPASSPASSPASS
IDBDatabase interface: operation transaction([object Object],[object Object], IDBTransactionMode)PASSFAILPASSPASS
IDBDatabase interface: operation close()PASSPASSPASSPASS
IDBDatabase interface: operation createObjectStore(DOMString, IDBObjectStoreParameters)PASSFAILPASSPASS
IDBDatabase interface: operation deleteObjectStore(DOMString)PASSFAILPASSPASS
IDBDatabase interface: attribute onabortPASSFAILPASSPASS
IDBDatabase interface: attribute onclosePASSFAILPASSPASS
IDBDatabase interface: attribute onerrorPASSFAILPASSPASS
IDBDatabase interface: attribute onversionchangePASSFAILPASSPASS
IDBObjectStore interface: existence and properties of interface objectPASSPASSPASSPASS
IDBObjectStore interface object lengthPASSFAILPASSPASS
IDBObjectStore interface object namePASSPASSPASSPASS
IDBObjectStore interface: existence and properties of interface prototype objectPASSPASSPASSPASS
IDBObjectStore interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASS
IDBObjectStore interface: attribute namePASSFAILPASSPASS
IDBObjectStore interface: attribute keyPathPASSPASSPASSPASS
IDBObjectStore interface: attribute indexNamesPASSPASSPASSPASS
IDBObjectStore interface: attribute transactionPASSPASSPASSPASS
IDBObjectStore interface: attribute autoIncrementPASSFAILPASSPASS
IDBObjectStore interface: operation put(any, any)PASSFAILPASSPASS
IDBObjectStore interface: operation add(any, any)PASSFAILPASSPASS
IDBObjectStore interface: operation delete(any)PASSFAILPASSPASS
IDBObjectStore interface: operation clear()PASSPASSPASSPASS
IDBObjectStore interface: operation get(any)PASSFAILPASSPASS
IDBObjectStore interface: operation getKey(any)PASSFAILPASSPASS
IDBObjectStore interface: operation getAll(any, unsigned long)PASSFAILPASSPASS
IDBObjectStore interface: operation getAllKeys(any, unsigned long)PASSFAILPASSPASS
IDBObjectStore interface: operation count(any)PASSPASSPASSPASS
IDBObjectStore interface: operation openCursor(any, IDBCursorDirection)PASSPASSPASSPASS
IDBObjectStore interface: operation openKeyCursor(any, IDBCursorDirection)PASSFAILPASSPASS
IDBObjectStore interface: operation index(DOMString)PASSFAILPASSPASS
IDBObjectStore interface: operation createIndex(DOMString, [object Object],[object Object], IDBIndexParameters)PASSFAILPASSPASS
IDBObjectStore interface: operation deleteIndex(DOMString)PASSFAILPASSPASS
IDBIndex interface: existence and properties of interface objectPASSPASSPASSPASS
IDBIndex interface object lengthPASSFAILPASSPASS
IDBIndex interface object namePASSPASSPASSPASS
IDBIndex interface: existence and properties of interface prototype objectPASSPASSPASSPASS
IDBIndex interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASS
IDBIndex interface: attribute namePASSFAILPASSPASS
IDBIndex interface: attribute objectStorePASSPASSPASSPASS
IDBIndex interface: attribute keyPathPASSPASSPASSPASS
IDBIndex interface: attribute multiEntryPASSFAILPASSPASS
IDBIndex interface: attribute uniquePASSPASSPASSPASS
IDBIndex interface: operation get(any)PASSFAILPASSPASS
IDBIndex interface: operation getKey(any)PASSFAILPASSPASS
IDBIndex interface: operation getAll(any, unsigned long)PASSFAILPASSPASS
IDBIndex interface: operation getAllKeys(any, unsigned long)PASSFAILPASSPASS
IDBIndex interface: operation count(any)PASSPASSPASSPASS
IDBIndex interface: operation openCursor(any, IDBCursorDirection)PASSPASSPASSPASS
IDBIndex interface: operation openKeyCursor(any, IDBCursorDirection)PASSPASSPASSPASS
IDBKeyRange interface: existence and properties of interface objectPASSPASSPASSPASS
IDBKeyRange interface object lengthPASSFAILPASSPASS
IDBKeyRange interface object namePASSPASSPASSPASS
IDBKeyRange interface: existence and properties of interface prototype objectPASSPASSPASSPASS
IDBKeyRange interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASS
IDBKeyRange interface: attribute lowerPASSPASSPASSPASS
IDBKeyRange interface: attribute upperPASSPASSPASSPASS
IDBKeyRange interface: attribute lowerOpenPASSPASSPASSPASS
IDBKeyRange interface: attribute upperOpenPASSPASSPASSPASS
IDBKeyRange interface: operation only(any)PASSFAILPASSPASS
IDBKeyRange interface: operation lowerBound(any, boolean)PASSFAILPASSPASS
IDBKeyRange interface: operation upperBound(any, boolean)PASSFAILPASSPASS
IDBKeyRange interface: operation bound(any, any, boolean, boolean)PASSFAILPASSPASS
IDBKeyRange interface: operation includes(any)PASSFAILPASSPASS
IDBKeyRange must be primary interface of IDBKeyRange.only(0)PASSPASSPASSPASS
Stringification of IDBKeyRange.only(0)PASSPASSPASSPASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "lower" with the proper typePASSPASSPASSPASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "upper" with the proper typePASSPASSPASSPASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "lowerOpen" with the proper typePASSPASSPASSPASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "upperOpen" with the proper typePASSPASSPASSPASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "only(any)" with the proper typePASSPASSPASSPASS
IDBKeyRange interface: calling only(any) on IDBKeyRange.only(0) with too few arguments must throw TypeErrorPASSPASSPASSPASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "lowerBound(any, boolean)" with the proper typePASSPASSPASSPASS
IDBKeyRange interface: calling lowerBound(any, boolean) on IDBKeyRange.only(0) with too few arguments must throw TypeErrorPASSPASSPASSPASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "upperBound(any, boolean)" with the proper typePASSPASSPASSPASS
IDBKeyRange interface: calling upperBound(any, boolean) on IDBKeyRange.only(0) with too few arguments must throw TypeErrorPASSPASSPASSPASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "bound(any, any, boolean, boolean)" with the proper typePASSPASSPASSPASS
IDBKeyRange interface: calling bound(any, any, boolean, boolean) on IDBKeyRange.only(0) with too few arguments must throw TypeErrorPASSPASSPASSPASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "includes(any)" with the proper typePASSFAILPASSPASS
IDBKeyRange interface: calling includes(any) on IDBKeyRange.only(0) with too few arguments must throw TypeErrorPASSFAILPASSPASS
IDBCursor interface: existence and properties of interface objectPASSPASSPASSPASS
IDBCursor interface object lengthPASSFAILPASSPASS
IDBCursor interface object namePASSPASSPASSPASS
IDBCursor interface: existence and properties of interface prototype objectPASSPASSPASSPASS
IDBCursor interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASS
IDBCursor interface: attribute sourcePASSPASSPASSPASS
IDBCursor interface: attribute directionPASSPASSPASSPASS
IDBCursor interface: attribute keyPASSPASSPASSPASS
IDBCursor interface: attribute primaryKeyPASSPASSPASSPASS
IDBCursor interface: operation advance(unsigned long)PASSFAILPASSPASS
IDBCursor interface: operation continue(any)PASSPASSPASSPASS
IDBCursor interface: operation continuePrimaryKey(any, any)PASSFAILPASSPASS
IDBCursor interface: operation update(any)PASSFAILPASSPASS
IDBCursor interface: operation delete()PASSPASSPASSPASS
IDBCursorWithValue interface: existence and properties of interface objectPASSFAILPASSPASS
IDBCursorWithValue interface object lengthPASSFAILPASSPASS
IDBCursorWithValue interface object namePASSPASSPASSPASS
IDBCursorWithValue interface: existence and properties of interface prototype objectPASSPASSPASSPASS
IDBCursorWithValue interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASS
IDBCursorWithValue interface: attribute valuePASSPASSPASSPASS
IDBTransaction interface: existence and properties of interface objectPASSFAILPASSPASS
IDBTransaction interface object lengthPASSFAILPASSPASS
IDBTransaction interface object namePASSPASSPASSPASS
IDBTransaction interface: existence and properties of interface prototype objectPASSPASSPASSPASS
IDBTransaction interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASS
IDBTransaction interface: attribute objectStoreNamesPASSFAILPASSPASS
IDBTransaction interface: attribute modePASSPASSPASSPASS
IDBTransaction interface: attribute dbPASSPASSPASSPASS
IDBTransaction interface: attribute errorPASSPASSPASSPASS
IDBTransaction interface: operation objectStore(DOMString)PASSFAILPASSPASS
IDBTransaction interface: operation abort()PASSPASSPASSPASS
IDBTransaction interface: attribute onabortPASSFAILPASSPASS
IDBTransaction interface: attribute oncompletePASSFAILPASSPASS
IDBTransaction interface: attribute onerrorPASSFAILPASSPASS
/IndexedDB/interfaces.worker.htmlOKOKOKOK
UntitledPASSPASSPASSPASS
WorkerGlobalScope interface: attribute indexedDBPASSPASSPASSPASS
IDBRequest interface: existence and properties of interface objectPASSFAILPASSPASS
IDBRequest interface object lengthPASSFAILPASSPASS
IDBRequest interface object namePASSPASSPASSPASS
IDBRequest interface: existence and properties of interface prototype objectPASSPASSPASSPASS
IDBRequest interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASS
IDBRequest interface: attribute resultPASSPASSPASSPASS
IDBRequest interface: attribute errorPASSPASSPASSPASS
IDBRequest interface: attribute sourcePASSPASSPASSPASS
IDBRequest interface: attribute transactionPASSPASSPASSPASS
IDBRequest interface: attribute readyStatePASSPASSPASSPASS
IDBRequest interface: attribute onsuccessPASSFAILPASSPASS
IDBRequest interface: attribute onerrorPASSFAILPASSPASS
IDBOpenDBRequest interface: existence and properties of interface objectPASSFAILPASSPASS
IDBOpenDBRequest interface object lengthPASSFAILPASSPASS
IDBOpenDBRequest interface object namePASSPASSPASSPASS
IDBOpenDBRequest interface: existence and properties of interface prototype objectPASSPASSPASSPASS
IDBOpenDBRequest interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASS
IDBOpenDBRequest interface: attribute onblockedPASSFAILPASSPASS
IDBOpenDBRequest interface: attribute onupgradeneededPASSFAILPASSPASS
IDBVersionChangeEvent interface: existence and properties of interface objectPASSFAILPASSPASS
IDBVersionChangeEvent interface object lengthPASSFAILPASSPASS
IDBVersionChangeEvent interface object namePASSPASSPASSPASS
IDBVersionChangeEvent interface: existence and properties of interface prototype objectPASSPASSPASSPASS
IDBVersionChangeEvent interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASS
IDBVersionChangeEvent interface: attribute oldVersionPASSPASSPASSPASS
IDBVersionChangeEvent interface: attribute newVersionPASSPASSPASSPASS
IDBVersionChangeEvent must be primary interface of new IDBVersionChangeEvent('foo')PASSFAILPASSPASS
Stringification of new IDBVersionChangeEvent('foo')PASSFAILPASSPASS
IDBVersionChangeEvent interface: new IDBVersionChangeEvent('foo') must inherit property "oldVersion" with the proper typePASSFAILPASSPASS
IDBVersionChangeEvent interface: new IDBVersionChangeEvent('foo') must inherit property "newVersion" with the proper typePASSFAILPASSPASS
IDBFactory interface: existence and properties of interface objectPASSPASSPASSPASS
IDBFactory interface object lengthPASSFAILPASSPASS
IDBFactory interface object namePASSPASSPASSPASS
IDBFactory interface: existence and properties of interface prototype objectPASSPASSPASSPASS
IDBFactory interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASS
IDBFactory interface: operation open(DOMString, unsigned long long)PASSFAILPASSPASS
IDBFactory interface: operation deleteDatabase(DOMString)PASSFAILPASSPASS
IDBFactory interface: operation cmp(any, any)PASSFAILPASSPASS
IDBFactory must be primary interface of self.indexedDBPASSPASSPASSPASS
Stringification of self.indexedDBPASSPASSPASSPASS
IDBFactory interface: self.indexedDB must inherit property "open(DOMString, unsigned long long)" with the proper typePASSPASSPASSPASS
IDBFactory interface: calling open(DOMString, unsigned long long) on self.indexedDB with too few arguments must throw TypeErrorPASSPASSPASSPASS
IDBFactory interface: self.indexedDB must inherit property "deleteDatabase(DOMString)" with the proper typePASSPASSPASSPASS
IDBFactory interface: calling deleteDatabase(DOMString) on self.indexedDB with too few arguments must throw TypeErrorPASSPASSPASSPASS
IDBFactory interface: self.indexedDB must inherit property "cmp(any, any)" with the proper typePASSPASSPASSPASS
IDBFactory interface: calling cmp(any, any) on self.indexedDB with too few arguments must throw TypeErrorPASSPASSPASSPASS
IDBDatabase interface: existence and properties of interface objectPASSFAILPASSPASS
IDBDatabase interface object lengthPASSFAILPASSPASS
IDBDatabase interface object namePASSPASSPASSPASS
IDBDatabase interface: existence and properties of interface prototype objectPASSPASSPASSPASS
IDBDatabase interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASS
IDBDatabase interface: attribute namePASSPASSPASSPASS
IDBDatabase interface: attribute versionPASSPASSPASSPASS
IDBDatabase interface: attribute objectStoreNamesPASSPASSPASSPASS
IDBDatabase interface: operation transaction([object Object],[object Object], IDBTransactionMode)PASSFAILPASSPASS
IDBDatabase interface: operation close()PASSPASSPASSPASS
IDBDatabase interface: operation createObjectStore(DOMString, IDBObjectStoreParameters)PASSFAILPASSPASS
IDBDatabase interface: operation deleteObjectStore(DOMString)PASSFAILPASSPASS
IDBDatabase interface: attribute onabortPASSFAILPASSPASS
IDBDatabase interface: attribute onclosePASSFAILPASSPASS
IDBDatabase interface: attribute onerrorPASSFAILPASSPASS
IDBDatabase interface: attribute onversionchangePASSFAILPASSPASS
IDBObjectStore interface: existence and properties of interface objectPASSPASSPASSPASS
IDBObjectStore interface object lengthPASSFAILPASSPASS
IDBObjectStore interface object namePASSPASSPASSPASS
IDBObjectStore interface: existence and properties of interface prototype objectPASSPASSPASSPASS
IDBObjectStore interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASS
IDBObjectStore interface: attribute namePASSFAILPASSPASS
IDBObjectStore interface: attribute keyPathPASSPASSPASSPASS
IDBObjectStore interface: attribute indexNamesPASSPASSPASSPASS
IDBObjectStore interface: attribute transactionPASSPASSPASSPASS
IDBObjectStore interface: attribute autoIncrementPASSFAILPASSPASS
IDBObjectStore interface: operation put(any, any)PASSFAILPASSPASS
IDBObjectStore interface: operation add(any, any)PASSFAILPASSPASS
IDBObjectStore interface: operation delete(any)PASSFAILPASSPASS
IDBObjectStore interface: operation clear()PASSPASSPASSPASS
IDBObjectStore interface: operation get(any)PASSFAILPASSPASS
IDBObjectStore interface: operation getKey(any)PASSFAILPASSPASS
IDBObjectStore interface: operation getAll(any, unsigned long)PASSFAILPASSPASS
IDBObjectStore interface: operation getAllKeys(any, unsigned long)PASSFAILPASSPASS
IDBObjectStore interface: operation count(any)PASSPASSPASSPASS
IDBObjectStore interface: operation openCursor(any, IDBCursorDirection)PASSPASSPASSPASS
IDBObjectStore interface: operation openKeyCursor(any, IDBCursorDirection)PASSFAILPASSPASS
IDBObjectStore interface: operation index(DOMString)PASSFAILPASSPASS
IDBObjectStore interface: operation createIndex(DOMString, [object Object],[object Object], IDBIndexParameters)PASSFAILPASSPASS
IDBObjectStore interface: operation deleteIndex(DOMString)PASSFAILPASSPASS
IDBIndex interface: existence and properties of interface objectPASSPASSPASSPASS
IDBIndex interface object lengthPASSFAILPASSPASS
IDBIndex interface object namePASSPASSPASSPASS
IDBIndex interface: existence and properties of interface prototype objectPASSPASSPASSPASS
IDBIndex interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASS
IDBIndex interface: attribute namePASSFAILPASSPASS
IDBIndex interface: attribute objectStorePASSPASSPASSPASS
IDBIndex interface: attribute keyPathPASSPASSPASSPASS
IDBIndex interface: attribute multiEntryPASSFAILPASSPASS
IDBIndex interface: attribute uniquePASSPASSPASSPASS
IDBIndex interface: operation get(any)PASSFAILPASSPASS
IDBIndex interface: operation getKey(any)PASSFAILPASSPASS
IDBIndex interface: operation getAll(any, unsigned long)PASSFAILPASSPASS
IDBIndex interface: operation getAllKeys(any, unsigned long)PASSFAILPASSPASS
IDBIndex interface: operation count(any)PASSPASSPASSPASS
IDBIndex interface: operation openCursor(any, IDBCursorDirection)PASSPASSPASSPASS
IDBIndex interface: operation openKeyCursor(any, IDBCursorDirection)PASSPASSPASSPASS
IDBKeyRange interface: existence and properties of interface objectPASSPASSPASSPASS
IDBKeyRange interface object lengthPASSFAILPASSPASS
IDBKeyRange interface object namePASSPASSPASSPASS
IDBKeyRange interface: existence and properties of interface prototype objectPASSPASSPASSPASS
IDBKeyRange interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASS
IDBKeyRange interface: attribute lowerPASSPASSPASSPASS
IDBKeyRange interface: attribute upperPASSPASSPASSPASS
IDBKeyRange interface: attribute lowerOpenPASSPASSPASSPASS
IDBKeyRange interface: attribute upperOpenPASSPASSPASSPASS
IDBKeyRange interface: operation only(any)PASSFAILPASSPASS
IDBKeyRange interface: operation lowerBound(any, boolean)PASSFAILPASSPASS
IDBKeyRange interface: operation upperBound(any, boolean)PASSFAILPASSPASS
IDBKeyRange interface: operation bound(any, any, boolean, boolean)PASSFAILPASSPASS
IDBKeyRange interface: operation includes(any)PASSFAILPASSPASS
IDBKeyRange must be primary interface of IDBKeyRange.only(0)PASSPASSPASSPASS
Stringification of IDBKeyRange.only(0)PASSPASSPASSPASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "lower" with the proper typePASSPASSPASSPASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "upper" with the proper typePASSPASSPASSPASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "lowerOpen" with the proper typePASSPASSPASSPASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "upperOpen" with the proper typePASSPASSPASSPASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "only(any)" with the proper typePASSPASSPASSPASS
IDBKeyRange interface: calling only(any) on IDBKeyRange.only(0) with too few arguments must throw TypeErrorPASSPASSPASSPASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "lowerBound(any, boolean)" with the proper typePASSPASSPASSPASS
IDBKeyRange interface: calling lowerBound(any, boolean) on IDBKeyRange.only(0) with too few arguments must throw TypeErrorPASSPASSPASSPASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "upperBound(any, boolean)" with the proper typePASSPASSPASSPASS
IDBKeyRange interface: calling upperBound(any, boolean) on IDBKeyRange.only(0) with too few arguments must throw TypeErrorPASSPASSPASSPASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "bound(any, any, boolean, boolean)" with the proper typePASSPASSPASSPASS
IDBKeyRange interface: calling bound(any, any, boolean, boolean) on IDBKeyRange.only(0) with too few arguments must throw TypeErrorPASSPASSPASSPASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "includes(any)" with the proper typePASSFAILPASSPASS
IDBKeyRange interface: calling includes(any) on IDBKeyRange.only(0) with too few arguments must throw TypeErrorPASSFAILPASSPASS
IDBCursor interface: existence and properties of interface objectPASSPASSPASSPASS
IDBCursor interface object lengthPASSFAILPASSPASS
IDBCursor interface object namePASSPASSPASSPASS
IDBCursor interface: existence and properties of interface prototype objectPASSPASSPASSPASS
IDBCursor interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASS
IDBCursor interface: attribute sourcePASSPASSPASSPASS
IDBCursor interface: attribute directionPASSPASSPASSPASS
IDBCursor interface: attribute keyPASSPASSPASSPASS
IDBCursor interface: attribute primaryKeyPASSPASSPASSPASS
IDBCursor interface: operation advance(unsigned long)PASSFAILPASSPASS
IDBCursor interface: operation continue(any)PASSPASSPASSPASS
IDBCursor interface: operation continuePrimaryKey(any, any)PASSFAILPASSPASS
IDBCursor interface: operation update(any)PASSFAILPASSPASS
IDBCursor interface: operation delete()PASSPASSPASSPASS
IDBCursorWithValue interface: existence and properties of interface objectPASSFAILPASSPASS
IDBCursorWithValue interface object lengthPASSFAILPASSPASS
IDBCursorWithValue interface object namePASSPASSPASSPASS
IDBCursorWithValue interface: existence and properties of interface prototype objectPASSPASSPASSPASS
IDBCursorWithValue interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASS
IDBCursorWithValue interface: attribute valuePASSPASSPASSPASS
IDBTransaction interface: existence and properties of interface objectPASSFAILPASSPASS
IDBTransaction interface object lengthPASSFAILPASSPASS
IDBTransaction interface object namePASSPASSPASSPASS
IDBTransaction interface: existence and properties of interface prototype objectPASSPASSPASSPASS
IDBTransaction interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASS
IDBTransaction interface: attribute objectStoreNamesPASSFAILPASSPASS
IDBTransaction interface: attribute modePASSPASSPASSPASS
IDBTransaction interface: attribute dbPASSPASSPASSPASS
IDBTransaction interface: attribute errorPASSPASSPASSPASS
IDBTransaction interface: operation objectStore(DOMString)PASSFAILPASSPASS
IDBTransaction interface: operation abort()PASSPASSPASSPASS
IDBTransaction interface: attribute onabortPASSFAILPASSPASS
IDBTransaction interface: attribute oncompletePASSFAILPASSPASS
IDBTransaction interface: attribute onerrorPASSFAILPASSPASS
/IndexedDB/interleaved-cursors.htmlOKOKOKOK
1 cursorsPASSFAILPASSPASS
10 cursorsPASSFAILPASSPASS
100 cursorsPASSFAILPASSPASS
500 cursorsPASSFAILPASSPASS
/IndexedDB/key-conversion-exceptions.htmOKOKOKOK
IDBFactory cmp() static with throwing/invalid keysPASSFAILPASSFAIL
IDBCursor continue() method with throwing/invalid keysPASSFAILPASSFAIL
IndexedDB: Exceptions thrown during key conversionPASSFAILPASSPASS
IDBCursor update() method with throwing/invalid keysPASSFAILPASSPASS
IDBKeyRange only() static with throwing/invalid keysPASSFAILPASSPASS
IDBKeyRange lowerBound() static with throwing/invalid keysPASSFAILPASSPASS
IDBKeyRange upperBound() static with throwing/invalid keysPASSFAILPASSPASS
IDBKeyRange bound() static with throwing/invalid keysPASSFAILPASSFAIL
IDBObjectStore add() method with throwing/invalid keysPASSFAILPASSFAIL
IDBObjectStore put() method with throwing/invalid keysPASSFAILPASSFAIL
IDBObjectStore delete() method with throwing/invalid keysPASSFAILPASSPASS
IDBObjectStore get() method with throwing/invalid keysPASSFAILPASSPASS
IDBObjectStore getKey() method with throwing/invalid keysPASSFAILPASSPASS
IDBObjectStore getAll() method with throwing/invalid keysPASSFAILPASSPASS
IDBObjectStore getAllKeys() method with throwing/invalid keysPASSFAILPASSPASS
IDBObjectStore count() method with throwing/invalid keysPASSFAILPASSPASS
IDBObjectStore openCursor() method with throwing/invalid keysPASSFAILPASSPASS
IDBObjectStore openKeyCursor() method with throwing/invalid keysPASSFAILPASSPASS
IDBIndex get() method with throwing/invalid keysPASSFAILPASSPASS
IDBIndex getKey() method with throwing/invalid keysPASSFAILPASSPASS
IDBIndex getAll() method with throwing/invalid keysPASSFAILPASSPASS
IDBIndex getAllKeys() method with throwing/invalid keysPASSFAILPASSPASS
IDBIndex count() method with throwing/invalid keysPASSFAILPASSPASS
IDBIndex openCursor() method with throwing/invalid keysPASSFAILPASSPASS
IDBIndex openKeyCursor() method with throwing/invalid keysPASSFAILPASSPASS
/IndexedDB/key_invalid.htmOKOKOKOK
Invalid key - truePASSPASSPASSPASS
Invalid key - falsePASSPASSPASSPASS
Invalid key - nullPASSFAILPASSPASS
Invalid key - NaNPASSPASSPASSPASS
Invalid key - undefinedPASSPASSPASSPASS
Invalid key - undefined2PASSPASSPASSPASS
Invalid key - function() {}PASSPASSPASSPASS
Invalid key - {}PASSPASSPASSPASS
Invalid key - { obj: 1 }PASSPASSPASSPASS
Invalid key - MathPASSPASSPASSPASS
Invalid key - windowPASSPASSPASSPASS
Invalid key - {length:0,constructor:Array}PASSPASSPASSPASS
Invalid key - Array clone’s instancePASSPASSPASSPASS
Invalid key - Array (object)PASSPASSPASSPASS
Invalid key - String (object)PASSPASSPASSPASS
Invalid key - new String()PASSFAILPASSPASS
Invalid key - new Number()PASSFAILPASSPASS
Invalid key - new Boolean()PASSPASSPASSPASS
Invalid key - [{}]PASSPASSPASSPASS
Invalid key - [[], [], [], [[ Date ]]]PASSPASSPASSPASS
Invalid key - [undefined]PASSPASSPASSPASS
Invalid key - [,1]PASSPASSPASSPASS
Invalid key - document.getElementsByTagName("script")PASSPASSPASSPASS
Invalid key - new Date(NaN)PASSFAILPASSPASS
Invalid key - new Date(Infinity)PASSFAILPASSPASS
Invalid key - /foo/PASSFAILPASSPASS
Invalid key - new RegExp()PASSFAILPASSPASS
Invalid key - sparse arrayPASSPASSPASSPASS
Invalid key - sparse array 2PASSPASSPASSPASS
Invalid key - [[1], [3], [7], [[ sparse array ]]]PASSPASSPASSPASS
Invalid key - [1,2,3,,]PASSPASSPASSPASS
Invalid key - array directly contains selfPASSPASSPASSPASS
Invalid key - array indirectly contains selfPASSPASSPASSPASS
Invalid key - array member contains selfPASSPASSPASSPASS
/IndexedDB/key_valid.htmlOKOKOKOK
Valid key - new Date()PASSFAILPASSPASS
Valid key - new Date(0)PASSFAILPASSPASS
Valid key - []PASSFAILPASSPASS
Valid key - new Array()PASSFAILPASSPASS
Valid key - ["undefined"]PASSFAILPASSPASS
Valid key - InfinityPASSFAILPASSPASS
Valid key - -InfinityPASSFAILPASSPASS
Valid key - 0PASSFAILPASSPASS
Valid key - 1.5PASSFAILPASSPASS
Valid key - 3e38PASSFAILPASSPASS
Valid key - 3e-38PASSFAILPASSPASS
Valid key - "foo"PASSFAILPASSPASS
Valid key - "\n"PASSFAILPASSPASS
Valid key - ""PASSFAILPASSPASS
Valid key - "\""PASSFAILPASSPASS
Valid key - "\u1234"PASSFAILPASSPASS
Valid key - "\u0000"PASSFAILPASSPASS
Valid key - "NaN"PASSFAILPASSPASS
/IndexedDB/keygenerator-constrainterror.htmOKOKOKOK
Keygenerator ConstraintError when using same id as already generatedPASSPASSPASSPASS
/IndexedDB/keygenerator-explicit.htmlOKERROROKOK
Key generator vs. explicit key 53 bitsPASSFAILPASSPASS
Key generator vs. explicit key greater than 53 bits, less than 64 bitsPASSFAILPASSPASS
Key generator vs. explicit key greater than 53 bits, less than 64 bits (negative)PASSPASSPASSPASS
Key generator vs. explicit key 63 bitsPASSFAILPASSFAIL
Key generator vs. explicit key 63 bits (negative)PASSPASSPASSPASS
Key generator vs. explicit key 64 bitsPASSFAILPASSFAIL
Key generator vs. explicit key 64 bits (negative)PASSFAILPASSPASS
Key generator vs. explicit key greater than 64 bits, but still finitePASSFAILPASSFAIL
Key generator vs. explicit key greater than 64 bits, but still finite (negative)PASSFAILPASSPASS
Key generator vs. explicit key equal to InfinityPASSFAILPASSFAIL
Key generator vs. explicit key equal to -InfinityPASSFAILPASSPASS
/IndexedDB/keygenerator-inject.htmlOKOKOKOK
Key is injected into value - single segment pathPASSPASSPASSPASS
Key is injected into value - multi-segment pathPASSPASSPASSPASS
Key is injected into value - multi-segment path, partially populatedPASSPASSPASSPASS
put() throws if key cannot be injected - single segment pathPASSPASSPASSPASS
put() throws if key cannot be injected - multi-segment pathPASSFAILPASSFAIL
/IndexedDB/keygenerator-overflow.htmOKOKOKOK
Keygenerator overflowPASSFAILPASSPASS
/IndexedDB/keygenerator.htmOKOKOKOK
Keygenerator - starts at one, and increments by onePASSFAILPASSPASS
Keygenerator - increments by one from last set keyPASSFAILPASSPASS
Keygenerator - don't increment when new key is not bigger than currentPASSFAILPASSPASS
/IndexedDB/keyorder.htmOKOKOKOK
Database readback sort - String < ArrayPASSFAILPASSPASS
IDBKey.cmp sorted - String < ArrayPASSFAILPASSPASS
Database readback sort - float < StringPASSFAILPASSPASS
IDBKey.cmp sorted - float < StringPASSFAILPASSPASS
Database readback sort - float < DatePASSFAILPASSPASS
IDBKey.cmp sorted - float < DatePASSFAILPASSPASS
Database readback sort - float < Date < String < ArrayPASSFAILPASSPASS
IDBKey.cmp sorted - float < Date < String < ArrayPASSFAILPASSPASS
Database readback sort - Date(1 sec ago) < Date(now) < Date(1 minute in future)PASSFAILPASSPASS
IDBKey.cmp sorted - Date(1 sec ago) < Date(now) < Date(1 minute in future)PASSFAILPASSPASS
Database readback sort - -1.1 < 1 < 1.01337 < 1.013373 < 2PASSFAILPASSPASS
IDBKey.cmp sorted - -1.1 < 1 < 1.01337 < 1.013373 < 2PASSFAILPASSPASS
Database readback sort - -Infinity < -0.01 < 0 < InfinityPASSFAILPASSPASS
IDBKey.cmp sorted - -Infinity < -0.01 < 0 < InfinityPASSFAILPASSPASS
Database readback sort - "" < "a" < "ab" < "b" < "ba"PASSFAILPASSPASS
IDBKey.cmp sorted - "" < "a" < "ab" < "b" < "ba"PASSFAILPASSPASS
Database readback sort - ArraysPASSFAILPASSPASS
IDBKey.cmp sorted - ArraysPASSFAILPASSPASS
Database readback sort - Array.length: 10,000 < Array.length: 10,001PASSFAILPASSPASS
IDBKey.cmp sorted - Array.length: 10,000 < Array.length: 10,001PASSFAILPASSPASS
Database readback sort - Infinity inside arraysPASSFAILPASSPASS
IDBKey.cmp sorted - Infinity inside arraysPASSFAILPASSPASS
Database readback sort - Test different stuff at oncePASSFAILPASSPASS
IDBKey.cmp sorted - Test different stuff at oncePASSFAILPASSPASS
/IndexedDB/keypath-exceptions.htmOKERROROKOK
The last element of keypath is validatedPASSPASSPASSFAIL
Key path evaluation: Exceptions from non-enumerable gettersPASSPASSFAILFAIL
Key path evaluation: Exceptions from enumerable gettersPASSPASSPASSFAIL
Key path evaluation: Exceptions from non-enumerable getters on prototypePASSFAILFAILFAIL
Key path evaluation: Exceptions from enumerable getters on prototypePASSFAILFAILFAIL
Array key conversion should not invoke prototype gettersPASSFAILPASSFAIL
/IndexedDB/keypath-special-identifiers.htmOKOKOKOK
Type: String, identifier: lengthPASS-FAILPASS
Type: Array, identifier: lengthPASS-PASSPASS
Type: Blob, identifier: sizePASS-PASSPASS
Type: Blob, identifier: typePASS-PASSPASS
Type: File, identifier: namePASS-PASSPASS
Type: File, identifier: lastModifiedPASS-PASSFAIL
Type: File, identifier: lastModifiedDatePASS-PASSFAIL
/IndexedDB/keypath.htmOKOKOKOK
Keypath - my.keyPASSFAILPASSPASS
Keypath - my.køiPASSFAILPASSPASS
Keypath - my.key_yaPASSFAILPASSPASS
Keypath - public.key$yaPASSFAILPASSPASS
Keypath - true.$PASSFAILPASSPASS
Keypath - my._PASSFAILPASSPASS
Keypath - delete.a7PASSFAILPASSPASS
Keypath - p.p.p.p.p.p.p.p.p.p.p.p.p.pPASSFAILPASSPASS
Keypath - str.lengthPASSFAILPASSPASS
Keypath - arr.lengthPASSFAILPASSPASS
Keypath - lengthPASSFAILPASSPASS
Keypath - '' uses value as keyPASSFAILPASSPASS
Keypath - [''] uses value as [key]PASSFAILPASSPASS
Keypath - ['x', 'y']PASSFAILPASSPASS
Keypath - [['x'], 'y'] (stringifies)PASSFAILPASSPASS
Keypath - ['x', {toString->'y'}] (stringifies)PASSFAILPASSPASS
Keypath - name,typePASSFAILPASSPASS
Keypath - name,type.namePASSFAILPASSPASS
Keypath - array loop -> stringify becomes ['']PASSFAILPASSPASS
/IndexedDB/keypath_invalid.htmOKOKOKOK
Invalid keyPath - "j a"PASSPASSPASSPASS
Invalid keyPath - ".yo"PASSPASSPASSPASS
Invalid keyPath - "yo,lo"PASSFAILPASSPASS
Invalid keyPath - []PASSFAILPASSPASS
Invalid keyPath - ["array with space"]PASSPASSPASSPASS
Invalid keyPath - multidimensional array (invalid toString)PASSFAILPASSPASS
Invalid keyPath - "3m"PASSFAILPASSPASS
Invalid keyPath - {toString->3m}PASSFAILPASSPASS
Invalid keyPath - "my.1337"PASSFAILPASSPASS
Invalid keyPath - "..yo"PASSPASSPASSPASS
Invalid keyPath - "y..o"PASSPASSPASSPASS
Invalid keyPath - "y.o."PASSPASSPASSPASS
Invalid keyPath - "y.o.."PASSPASSPASSPASS
Invalid keyPath - "m.*"PASSFAILPASSPASS
Invalid keyPath - "\"m\""PASSFAILPASSPASS
Invalid keyPath - "m%"PASSFAILPASSPASS
Invalid keyPath - "m/"PASSFAILPASSPASS
Invalid keyPath - "m/a"PASSFAILPASSPASS
Invalid keyPath - "m&"PASSFAILPASSPASS
Invalid keyPath - "m!"PASSFAILPASSPASS
Invalid keyPath - "*"PASSFAILPASSPASS
Invalid keyPath - "*.*"PASSFAILPASSPASS
Invalid keyPath - "^m"PASSFAILPASSPASS
Invalid keyPath - "/m/"PASSFAILPASSPASS
/IndexedDB/keypath_maxsize.htmOKOKOKOK
Keypath - ~260 charsPASSPASSPASSPASS
Keypath - ~530 charsPASSPASSPASSPASS
Keypath - ~1050 charsPASSPASSPASSPASS
/IndexedDB/large-requests-abort.htmlOKOKOKOK
small valuesPASSPASSPASSPASS
large valuesPASSFAILPASSPASS
large value followed by small valuesPASSFAILPASSPASS
large values mixed with small valuesPASSFAILPASSPASS
/IndexedDB/list_ordering.htmOKOKOKOK
objectStoreNames and indexNames order - numbersPASSPASSPASSPASS
objectStoreNames and indexNames order - numbers 'overflow'PASSPASSPASSPASS
objectStoreNames and indexNames order - lexigraphical string sortPASSPASSPASSPASS
/IndexedDB/name-scopes.htmlOKOKOKOK
Non-unique index keysPASSPASSPASSPASS
Unique index keysPASSPASSPASSPASS
/IndexedDB/nested-cloning-large-multiple.htmlOKOKOKOK
multiple requests of objects with blobs and large typed arraysPASSFAILPASSPASS
multiple requests of objects with blobs and large typed arrays with key generatorPASSFAILPASSFAIL
/IndexedDB/nested-cloning-large.htmlOKOKOKOK
large typed arrayPASSFAILPASSPASS
blob with large typed arrayPASSFAILPASSPASS
blob with large typed array with key generatorPASSFAILPASSFAIL
array of blobs and large typed arraysPASSFAILPASSPASS
array of blobs and large typed arrays with key generatorPASSFAILPASSFAIL
object with blobs and large typed arraysPASSFAILPASSPASS
object with blobs and large typed arrays with key generatorPASSFAILPASSFAIL
/IndexedDB/nested-cloning-small.htmlOKOKOKOK
small typed arrayPASSFAILPASSPASS
blobPASSFAILPASSPASS
blob with small typed arrayPASSFAILPASSPASS
blob with small typed array with key generatorPASSFAILPASSFAIL
blob arrayPASSFAILPASSPASS
blob array with key generatorPASSFAILPASSFAIL
array of blobs and small typed arraysPASSFAILPASSPASS
array of blobs and small typed arrays with key generatorPASSFAILPASSFAIL
/IndexedDB/objectstore_keyorder.htmOKOKOKOK
Verify key sort order in an object store is 'number < Date < DOMString' PASSPASSPASSPASS
/IndexedDB/open-request-queue.htmlOKTIMEOUTOKTIMEOUT
Opens and deletes are processed in orderPASSTIMEOUTPASSTIMEOUT
/IndexedDB/parallel-cursors-upgrade.htmlOKOKOKOK
2 cursorsPASSPASSPASSPASS
10 cursorsPASSPASSPASSPASS
100 cursorsPASSPASSPASSPASS
1000 cursorsPASSPASSPASSPASS
10000 cursorsPASSPASSPASSPASS
/IndexedDB/request-abort-ordering.htmlOKOKOKOK
IndexedDB: request abort events are delivered in orderPASSFAILPASSPASS
/IndexedDB/request-event-ordering.htmlOKOKOKOK
small valuesPASSPASSPASSPASS
large valuesPASSFAILPASSPASS
large value followed by small valuesPASSFAILPASSPASS
large values mixed with small valuesPASSFAILPASSPASS
/IndexedDB/request_bubble-and-capture.htmOKOKOKOK
Bubbling and capturing of request eventsPASSFAILPASSPASS
/IndexedDB/string-list-ordering.htmOKOKOKOK
Test string list ordering in IndexedDBPASSPASSPASSPASS
/IndexedDB/transaction-abort-generator-revert.htmlOKOKOKOK
The current number of a key generator is reverted when a versionchange transaction abortsPASSPASSPASSPASS
The current number of a key generator is reverted when a readwrite transaction abortsPASSPASSPASSPASS
/IndexedDB/transaction-abort-index-metadata-revert.htmlOKTIMEOUTOKOK
Created stores get their indexes marked as deleted after the transaction that created them abortsPASSFAILPASSPASS
Deleted stores get their indexes marked as not-deleted after the transaction that deleted them abortsPASSFAILPASSPASS
Created+deleted stores still have their indexes marked as deleted after the transaction abortsPASSTIMEOUTPASSPASS
Created indexes get marked as deleted after their transaction abortsPASSNOTRUNPASSPASS
Deleted indexes get marked as not-deleted after the transaction abortsPASSNOTRUNPASSPASS
Created+deleted indexes are still marked as deleted after their transaction abortsPASSNOTRUNPASSPASS
/IndexedDB/transaction-abort-multiple-metadata-revert.htmlOKTIMEOUTOKOK
Deleted indexes in newly created stores are still marked as deleted after the transaction abortsPASSFAILPASSPASS
Deleted indexes in deleted stores are still marked as not-deleted after the transaction abortsPASSTIMEOUTPASSPASS
Deleted indexes in created+deleted stores are still marked as deleted after their transaction abortsPASSNOTRUNPASSPASS
/IndexedDB/transaction-abort-object-store-metadata-revert.htmlOKTIMEOUTOKOK
Created stores get marked as deleted after their transaction abortsPASSFAILPASSPASS
Deleted stores get marked as not-deleted after the transaction abortsPASSTIMEOUTPASSPASS
Created+deleted stores are still marked as deleted after their transaction abortsPASSNOTRUNPASSPASS
Un-instantiated deleted stores get marked as not-deleted after the transaction abortsPASSNOTRUNPASSPASS
/IndexedDB/transaction-abort-request-error.htmlOKOKOKOK
Properties of error events fired at requests when aborting a transactionPASSPASSPASSFAIL
/IndexedDB/transaction-create_in_versionchange.htmOKOKOKOK
Attempt to create new transactions inside a versionchange transactionPASSPASSPASSPASS
/IndexedDB/transaction-deactivation-timing.htmlOKOKOKOK
New transactions are deactivated before next taskPASSFAILPASSPASS
New transactions are not deactivated until after the microtask checkpointPASSPASSFAILPASS
New transactions from microtask are deactivated before next taskPASSFAILPASSPASS
New transactions from microtask are still active through the microtask checkpointPASSPASSFAILPASS
Deactivation of new transactions happens at end of invocationPASSFAILFAILPASS
/IndexedDB/transaction-lifetime-blocked.htmOKOKOKOK
Blocked eventPASSFAILPASSPASS
/IndexedDB/transaction-lifetime-empty.htmlOKOKOKOK
Transactions without requests complete in the expected orderPASSPASSPASSPASS
Multiple transactions without requests complete in the expected orderPASSPASSPASSPASS
/IndexedDB/transaction-lifetime.htmOKOKOKOK
Test events opening a second database when one connection is open alreadyPASSFAILPASSPASS
/IndexedDB/transaction-requestqueue.htmOKOKOKOK
Transactions have a request queuePASSPASSPASSPASS
/IndexedDB/transaction_bubble-and-capture.htmOKOKOKOK
Capture and bubblePASSFAILPASSPASS
/IndexedDB/upgrade-transaction-deactivation-timing.htmlOKOKOKOK
Upgrade transactions are active in upgradeneeded callbackPASSPASSPASSPASS
Upgrade transactions are active in upgradeneeded callback and microtasksPASSPASSFAILPASS
Upgrade transactions are deactivated before next taskPASSFAILPASSPASS
/IndexedDB/upgrade-transaction-lifecycle-backend-aborted.htmlOKOKERROROK
in the abort event handler for a transaction aborted due to an unhandled request errorPASSFAILPASSPASS
in a setTimeout(0) callback after the abort event is fired for a transaction aborted due to an unhandled request failurePASSFAILPASSPASS
/IndexedDB/upgrade-transaction-lifecycle-committed.htmlOKOKOKOK
in the complete event handler for a committed transactionPASSPASSPASSPASS
in a setTimeout(0) callback after the complete event is fired for a committed transactionPASSPASSPASSPASS
/IndexedDB/upgrade-transaction-lifecycle-user-aborted.htmlOKOKOKOK
synchronously after abort() is calledPASSFAILPASSPASS
in a promise microtask after abort() is called, before the transaction abort event is firedPASSFAILFAILPASS
in the abort event handler for a transaction aborted due to an abort() callPASSFAILPASSPASS
in a setTimeout(0) callback after the abort event is fired for a transaction aborted due to an abort() callPASSFAILPASSPASS
/IndexedDB/value.htmOKOKOKOK
Values - DatePASSPASSPASSPASS
Values - ArrayPASSPASSPASSPASS
/IndexedDB/value_recursive.htmOKOKOKOK
Recursive value - array directly contains selfPASSPASSPASSPASS
Recursive value - array indirectly contains selfPASSPASSPASSPASS
Recursive value - array member contains selfPASSPASSPASSPASS
/IndexedDB/writer-starvation.htmOKOKOKOK
Writer starvationPASSPASSPASSPASS