diff --git a/IndexedDB/all.html b/IndexedDB/all.html index 3ac2c6e..a9fd866 100644 --- a/IndexedDB/all.html +++ b/IndexedDB/all.html @@ -11,1970 +11,1930 @@

All Results

-

Test files: 341; Total subtests: 1277

+

Test files: 340; Total subtests: 1239

Test Files

  1. /IndexedDB/abort-in-initial-upgradeneeded.html
  2. -
  3. /IndexedDB/close-in-upgradeneeded.html
  4. -
  5. /IndexedDB/cursor-overloads.htm
  6. -
  7. /IndexedDB/idb_webworkers.htm
  8. -
  9. /IndexedDB/idbcursor-advance-continue-async.htm
  10. -
  11. /IndexedDB/idbcursor-advance-invalid.htm
  12. -
  13. /IndexedDB/idbcursor-advance.htm
  14. -
  15. /IndexedDB/idbcursor-continue.htm
  16. -
  17. /IndexedDB/idbcursor-direction-index-keyrange.htm
  18. -
  19. /IndexedDB/idbcursor-direction-index.htm
  20. -
  21. /IndexedDB/idbcursor-direction-objectstore-keyrange.htm
  22. -
  23. /IndexedDB/idbcursor-direction-objectstore.htm
  24. -
  25. /IndexedDB/idbcursor-direction.htm
  26. -
  27. /IndexedDB/idbcursor-key.htm
  28. -
  29. /IndexedDB/idbcursor-primarykey.htm
  30. -
  31. /IndexedDB/idbcursor-reused.htm
  32. -
  33. /IndexedDB/idbcursor-source.htm
  34. -
  35. /IndexedDB/idbcursor_advance_index.htm
  36. -
  37. /IndexedDB/idbcursor_advance_index2.htm
  38. -
  39. /IndexedDB/idbcursor_advance_index3.htm
  40. -
  41. /IndexedDB/idbcursor_advance_index5.htm
  42. -
  43. /IndexedDB/idbcursor_advance_index6.htm
  44. -
  45. /IndexedDB/idbcursor_advance_index7.htm
  46. -
  47. /IndexedDB/idbcursor_advance_index8.htm
  48. -
  49. /IndexedDB/idbcursor_advance_index9.htm
  50. -
  51. /IndexedDB/idbcursor_advance_objectstore.htm
  52. -
  53. /IndexedDB/idbcursor_advance_objectstore2.htm
  54. -
  55. /IndexedDB/idbcursor_advance_objectstore3.htm
  56. -
  57. /IndexedDB/idbcursor_advance_objectstore4.htm
  58. -
  59. /IndexedDB/idbcursor_advance_objectstore5.htm
  60. -
  61. /IndexedDB/idbcursor_continue_index.htm
  62. -
  63. /IndexedDB/idbcursor_continue_index2.htm
  64. -
  65. /IndexedDB/idbcursor_continue_index3.htm
  66. -
  67. /IndexedDB/idbcursor_continue_index4.htm
  68. -
  69. /IndexedDB/idbcursor_continue_index5.htm
  70. -
  71. /IndexedDB/idbcursor_continue_index6.htm
  72. -
  73. /IndexedDB/idbcursor_continue_index7.htm
  74. -
  75. /IndexedDB/idbcursor_continue_index8.htm
  76. -
  77. /IndexedDB/idbcursor_continue_invalid.htm
  78. -
  79. /IndexedDB/idbcursor_continue_objectstore.htm
  80. -
  81. /IndexedDB/idbcursor_continue_objectstore2.htm
  82. -
  83. /IndexedDB/idbcursor_continue_objectstore3.htm
  84. -
  85. /IndexedDB/idbcursor_continue_objectstore4.htm
  86. -
  87. /IndexedDB/idbcursor_continue_objectstore5.htm
  88. -
  89. /IndexedDB/idbcursor_continue_objectstore6.htm
  90. -
  91. /IndexedDB/idbcursor_delete_index.htm
  92. -
  93. /IndexedDB/idbcursor_delete_index2.htm
  94. -
  95. /IndexedDB/idbcursor_delete_index3.htm
  96. -
  97. /IndexedDB/idbcursor_delete_index4.htm
  98. -
  99. /IndexedDB/idbcursor_delete_index5.htm
  100. -
  101. /IndexedDB/idbcursor_delete_objectstore.htm
  102. -
  103. /IndexedDB/idbcursor_delete_objectstore2.htm
  104. -
  105. /IndexedDB/idbcursor_delete_objectstore3.htm
  106. -
  107. /IndexedDB/idbcursor_delete_objectstore4.htm
  108. -
  109. /IndexedDB/idbcursor_delete_objectstore5.htm
  110. -
  111. /IndexedDB/idbcursor_iterating.htm
  112. -
  113. /IndexedDB/idbcursor_iterating_index.htm
  114. -
  115. /IndexedDB/idbcursor_iterating_index2.htm
  116. -
  117. /IndexedDB/idbcursor_iterating_objectstore.htm
  118. -
  119. /IndexedDB/idbcursor_iterating_objectstore2.htm
  120. -
  121. /IndexedDB/idbcursor_update_index.htm
  122. -
  123. /IndexedDB/idbcursor_update_index2.htm
  124. -
  125. /IndexedDB/idbcursor_update_index3.htm
  126. -
  127. /IndexedDB/idbcursor_update_index4.htm
  128. -
  129. /IndexedDB/idbcursor_update_index5.htm
  130. -
  131. /IndexedDB/idbcursor_update_index6.htm
  132. -
  133. /IndexedDB/idbcursor_update_index7.htm
  134. -
  135. /IndexedDB/idbcursor_update_objectstore.htm
  136. -
  137. /IndexedDB/idbcursor_update_objectstore2.htm
  138. -
  139. /IndexedDB/idbcursor_update_objectstore3.htm
  140. -
  141. /IndexedDB/idbcursor_update_objectstore4.htm
  142. -
  143. /IndexedDB/idbcursor_update_objectstore5.htm
  144. -
  145. /IndexedDB/idbcursor_update_objectstore6.htm
  146. -
  147. /IndexedDB/idbcursor_update_objectstore7.htm
  148. -
  149. /IndexedDB/idbcursor_update_objectstore8.htm
  150. -
  151. /IndexedDB/idbdatabase_close.htm
  152. -
  153. /IndexedDB/idbdatabase_close2.htm
  154. -
  155. /IndexedDB/idbdatabase_createObjectStore-createIndex-emptyname.htm
  156. -
  157. /IndexedDB/idbdatabase_createObjectStore.htm
  158. -
  159. /IndexedDB/idbdatabase_createObjectStore10-emptyname.htm
  160. -
  161. /IndexedDB/idbdatabase_createObjectStore11.htm
  162. -
  163. /IndexedDB/idbdatabase_createObjectStore2.htm
  164. -
  165. /IndexedDB/idbdatabase_createObjectStore3.htm
  166. -
  167. /IndexedDB/idbdatabase_createObjectStore4.htm
  168. -
  169. /IndexedDB/idbdatabase_createObjectStore5.htm
  170. -
  171. /IndexedDB/idbdatabase_createObjectStore6.htm
  172. -
  173. /IndexedDB/idbdatabase_createObjectStore7.htm
  174. -
  175. /IndexedDB/idbdatabase_createObjectStore8-parameters.htm
  176. -
  177. /IndexedDB/idbdatabase_createObjectStore9-invalidparameters.htm
  178. -
  179. /IndexedDB/idbdatabase_deleteObjectStore.htm
  180. -
  181. /IndexedDB/idbdatabase_deleteObjectStore2.htm
  182. -
  183. /IndexedDB/idbdatabase_deleteObjectStore3.htm
  184. -
  185. /IndexedDB/idbdatabase_deleteObjectStore4-not_reused.htm
  186. -
  187. /IndexedDB/idbdatabase_transaction.htm
  188. -
  189. /IndexedDB/idbdatabase_transaction2.htm
  190. -
  191. /IndexedDB/idbdatabase_transaction3.htm
  192. -
  193. /IndexedDB/idbdatabase_transaction4.htm
  194. -
  195. /IndexedDB/idbdatabase_transaction5.htm
  196. -
  197. /IndexedDB/idbfactory_cmp.htm
  198. -
  199. /IndexedDB/idbfactory_cmp2.htm
  200. -
  201. /IndexedDB/idbfactory_deleteDatabase.htm
  202. -
  203. /IndexedDB/idbfactory_deleteDatabase2.htm
  204. -
  205. /IndexedDB/idbfactory_deleteDatabase3.htm
  206. -
  207. /IndexedDB/idbfactory_deleteDatabase4.htm
  208. -
  209. /IndexedDB/idbfactory_open.htm
  210. -
  211. /IndexedDB/idbfactory_open10.htm
  212. -
  213. /IndexedDB/idbfactory_open11.htm
  214. -
  215. /IndexedDB/idbfactory_open12.htm
  216. -
  217. /IndexedDB/idbfactory_open2.htm
  218. -
  219. /IndexedDB/idbfactory_open3.htm
  220. -
  221. /IndexedDB/idbfactory_open4.htm
  222. -
  223. /IndexedDB/idbfactory_open5.htm
  224. -
  225. /IndexedDB/idbfactory_open6.htm
  226. -
  227. /IndexedDB/idbfactory_open7.htm
  228. -
  229. /IndexedDB/idbfactory_open8.htm
  230. -
  231. /IndexedDB/idbfactory_open9.htm
  232. -
  233. /IndexedDB/idbindex-multientry-arraykeypath.htm
  234. -
  235. /IndexedDB/idbindex-multientry-big.htm
  236. -
  237. /IndexedDB/idbindex-multientry.htm
  238. -
  239. /IndexedDB/idbindex_count.htm
  240. -
  241. /IndexedDB/idbindex_count2.htm
  242. -
  243. /IndexedDB/idbindex_count3.htm
  244. -
  245. /IndexedDB/idbindex_count4.htm
  246. -
  247. /IndexedDB/idbindex_get.htm
  248. -
  249. /IndexedDB/idbindex_get2.htm
  250. -
  251. /IndexedDB/idbindex_get3.htm
  252. -
  253. /IndexedDB/idbindex_get4.htm
  254. -
  255. /IndexedDB/idbindex_get5.htm
  256. -
  257. /IndexedDB/idbindex_get6.htm
  258. -
  259. /IndexedDB/idbindex_get7.htm
  260. -
  261. /IndexedDB/idbindex_getKey.htm
  262. -
  263. /IndexedDB/idbindex_getKey2.htm
  264. -
  265. /IndexedDB/idbindex_getKey3.htm
  266. -
  267. /IndexedDB/idbindex_getKey4.htm
  268. -
  269. /IndexedDB/idbindex_getKey5.htm
  270. -
  271. /IndexedDB/idbindex_getKey6.htm
  272. -
  273. /IndexedDB/idbindex_getKey7.htm
  274. -
  275. /IndexedDB/idbindex_indexNames.htm
  276. -
  277. /IndexedDB/idbindex_openCursor.htm
  278. -
  279. /IndexedDB/idbindex_openCursor2.htm
  280. -
  281. /IndexedDB/idbindex_openKeyCursor.htm
  282. -
  283. /IndexedDB/idbindex_openKeyCursor2.htm
  284. -
  285. /IndexedDB/idbindex_openKeyCursor3.htm
  286. -
  287. /IndexedDB/idbkeyrange.htm
  288. -
  289. /IndexedDB/idbkeyrange_incorrect.htm
  290. -
  291. /IndexedDB/idbobjectstore_add.htm
  292. -
  293. /IndexedDB/idbobjectstore_add10.htm
  294. -
  295. /IndexedDB/idbobjectstore_add11.htm
  296. -
  297. /IndexedDB/idbobjectstore_add12.htm
  298. -
  299. /IndexedDB/idbobjectstore_add13.htm
  300. -
  301. /IndexedDB/idbobjectstore_add14.htm
  302. -
  303. /IndexedDB/idbobjectstore_add15.htm
  304. -
  305. /IndexedDB/idbobjectstore_add16.htm
  306. -
  307. /IndexedDB/idbobjectstore_add2.htm
  308. -
  309. /IndexedDB/idbobjectstore_add3.htm
  310. -
  311. /IndexedDB/idbobjectstore_add4.htm
  312. -
  313. /IndexedDB/idbobjectstore_add5.htm
  314. -
  315. /IndexedDB/idbobjectstore_add6.htm
  316. -
  317. /IndexedDB/idbobjectstore_add7.htm
  318. -
  319. /IndexedDB/idbobjectstore_add8.htm
  320. -
  321. /IndexedDB/idbobjectstore_add9.htm
  322. -
  323. /IndexedDB/idbobjectstore_clear.htm
  324. -
  325. /IndexedDB/idbobjectstore_clear2.htm
  326. -
  327. /IndexedDB/idbobjectstore_clear3.htm
  328. -
  329. /IndexedDB/idbobjectstore_clear4.htm
  330. -
  331. /IndexedDB/idbobjectstore_count.htm
  332. -
  333. /IndexedDB/idbobjectstore_count2.htm
  334. -
  335. /IndexedDB/idbobjectstore_count3.htm
  336. -
  337. /IndexedDB/idbobjectstore_count4.htm
  338. -
  339. /IndexedDB/idbobjectstore_createIndex.htm
  340. -
  341. /IndexedDB/idbobjectstore_createIndex10.htm
  342. -
  343. /IndexedDB/idbobjectstore_createIndex11.htm
  344. -
  345. /IndexedDB/idbobjectstore_createIndex12.htm
  346. -
  347. /IndexedDB/idbobjectstore_createIndex13.htm
  348. -
  349. /IndexedDB/idbobjectstore_createIndex2.htm
  350. -
  351. /IndexedDB/idbobjectstore_createIndex4-deleteIndex-event_order.htm
  352. -
  353. /IndexedDB/idbobjectstore_createIndex5-emptykeypath.htm
  354. -
  355. /IndexedDB/idbobjectstore_createIndex6-event_order.htm
  356. -
  357. /IndexedDB/idbobjectstore_createIndex7-event_order.htm
  358. -
  359. /IndexedDB/idbobjectstore_createIndex9-emptyname.htm
  360. -
  361. /IndexedDB/idbobjectstore_delete.htm
  362. -
  363. /IndexedDB/idbobjectstore_delete2.htm
  364. -
  365. /IndexedDB/idbobjectstore_delete3.htm
  366. -
  367. /IndexedDB/idbobjectstore_delete4.htm
  368. -
  369. /IndexedDB/idbobjectstore_delete5.htm
  370. -
  371. /IndexedDB/idbobjectstore_delete6.htm
  372. -
  373. /IndexedDB/idbobjectstore_delete7.htm
  374. -
  375. /IndexedDB/idbobjectstore_deleteIndex.htm
  376. -
  377. /IndexedDB/idbobjectstore_deleted.htm
  378. -
  379. /IndexedDB/idbobjectstore_get.htm
  380. -
  381. /IndexedDB/idbobjectstore_get2.htm
  382. -
  383. /IndexedDB/idbobjectstore_get3.htm
  384. -
  385. /IndexedDB/idbobjectstore_get4.htm
  386. -
  387. /IndexedDB/idbobjectstore_get5.htm
  388. -
  389. /IndexedDB/idbobjectstore_index.htm
  390. -
  391. /IndexedDB/idbobjectstore_openCursor.htm
  392. -
  393. /IndexedDB/idbobjectstore_openCursor_invalid.htm
  394. -
  395. /IndexedDB/idbobjectstore_put.htm
  396. -
  397. /IndexedDB/idbobjectstore_put10.htm
  398. -
  399. /IndexedDB/idbobjectstore_put11.htm
  400. -
  401. /IndexedDB/idbobjectstore_put12.htm
  402. -
  403. /IndexedDB/idbobjectstore_put13.htm
  404. -
  405. /IndexedDB/idbobjectstore_put14.htm
  406. -
  407. /IndexedDB/idbobjectstore_put15.htm
  408. -
  409. /IndexedDB/idbobjectstore_put16.htm
  410. -
  411. /IndexedDB/idbobjectstore_put2.htm
  412. -
  413. /IndexedDB/idbobjectstore_put3.htm
  414. -
  415. /IndexedDB/idbobjectstore_put4.htm
  416. -
  417. /IndexedDB/idbobjectstore_put5.htm
  418. -
  419. /IndexedDB/idbobjectstore_put6.htm
  420. -
  421. /IndexedDB/idbobjectstore_put7.htm
  422. -
  423. /IndexedDB/idbobjectstore_put8.htm
  424. -
  425. /IndexedDB/idbobjectstore_put9.htm
  426. -
  427. /IndexedDB/idbtransaction-oncomplete.htm
  428. -
  429. /IndexedDB/idbtransaction.htm
  430. -
  431. /IndexedDB/idbtransaction_abort.htm
  432. -
  433. /IndexedDB/idbversionchangeevent.htm
  434. -
  435. /IndexedDB/index_sort_order.htm
  436. -
  437. /IndexedDB/interfaces.htm
  438. -
  439. /IndexedDB/interfaces.html
  440. -
  441. /IndexedDB/key_invalid.htm
  442. -
  443. /IndexedDB/key_valid.html
  444. -
  445. /IndexedDB/keygenerator-constrainterror.htm
  446. -
  447. /IndexedDB/keygenerator-overflow.htm
  448. -
  449. /IndexedDB/keygenerator.htm
  450. -
  451. /IndexedDB/keyorder.htm
  452. -
  453. /IndexedDB/keypath.htm
  454. -
  455. /IndexedDB/keypath_invalid.htm
  456. -
  457. /IndexedDB/list_ordering.htm
  458. -
  459. /IndexedDB/objectstore_keyorder.htm
  460. -
  461. /IndexedDB/request_bubble-and-capture.htm
  462. -
  463. /IndexedDB/string-list-ordering.htm
  464. -
  465. /IndexedDB/transaction-create_in_versionchange.htm
  466. -
  467. /IndexedDB/transaction-lifetime-blocked.htm
  468. -
  469. /IndexedDB/transaction-lifetime.htm
  470. -
  471. /IndexedDB/transaction-requestqueue.htm
  472. -
  473. /IndexedDB/transaction_bubble-and-capture.htm
  474. -
  475. /IndexedDB/value.htm
  476. -
  477. /IndexedDB/value_recursive.htm
  478. -
  479. /IndexedDB/idbdatabase_createObjectStore10-1000ends.htm
  480. -
  481. /IndexedDB/idbobjectstore_createIndex3-usable-right-away.htm
  482. -
  483. /IndexedDB/idbobjectstore_createIndex8-valid_keys.htm
  484. -
  485. /IndexedDB/keypath_maxsize.htm
  486. -
  487. /IndexedDB/writer-starvation.htm
  488. -
  489. /IndexedDB/bindings-inject-key.html
  490. -
  491. /IndexedDB/clone-before-keypath-eval.html
  492. -
  493. /IndexedDB/delete-request-queue.html
  494. -
  495. /IndexedDB/error-attributes.html
  496. -
  497. /IndexedDB/event-dispatch-active-flag.html
  498. -
  499. /IndexedDB/fire-error-event-exception.html
  500. -
  501. /IndexedDB/fire-success-event-exception.html
  502. -
  503. /IndexedDB/fire-upgradeneeded-event-exception.html
  504. -
  505. /IndexedDB/historical.html
  506. -
  507. /IndexedDB/idb-binary-key-detached.htm
  508. -
  509. /IndexedDB/idb-binary-key-roundtrip.htm
  510. -
  511. /IndexedDB/idb_binary_key_conversion.htm
  512. -
  513. /IndexedDB/idbcursor-advance-exception-order.html
  514. -
  515. /IndexedDB/idbcursor-continue-exception-order.htm
  516. -
  517. /IndexedDB/idbcursor-continuePrimaryKey-exception-order.htm
  518. -
  519. /IndexedDB/idbcursor-continuePrimaryKey-exceptions.htm
  520. -
  521. /IndexedDB/idbcursor-continuePrimaryKey.htm
  522. -
  523. /IndexedDB/idbcursor-delete-exception-order.htm
  524. -
  525. /IndexedDB/idbcursor-update-exception-order.htm
  526. -
  527. /IndexedDB/idbcursor_update_index8.htm
  528. -
  529. /IndexedDB/idbcursor_update_objectstore9.htm
  530. -
  531. /IndexedDB/idbdatabase-createObjectStore-exception-order.htm
  532. -
  533. /IndexedDB/idbdatabase-deleteObjectStore-exception-order.htm
  534. -
  535. /IndexedDB/idbdatabase-transaction-exception-order.html
  536. -
  537. /IndexedDB/idbfactory-deleteDatabase-opaque-origin.html
  538. -
  539. /IndexedDB/idbfactory-deleteDatabase-request-success.html
  540. -
  541. /IndexedDB/idbfactory-open-error-properties.html
  542. -
  543. /IndexedDB/idbfactory-open-opaque-origin.html
  544. -
  545. /IndexedDB/idbfactory-open-request-error.html
  546. -
  547. /IndexedDB/idbfactory-open-request-success.html
  548. -
  549. /IndexedDB/idbfactory_cmp3.htm
  550. -
  551. /IndexedDB/idbfactory_cmp4.htm
  552. -
  553. /IndexedDB/idbindex-getAll-enforcerange.html
  554. -
  555. /IndexedDB/idbindex-getAllKeys-enforcerange.html
  556. -
  557. /IndexedDB/idbindex-query-exception-order.html
  558. -
  559. /IndexedDB/idbindex-rename-abort.html
  560. -
  561. /IndexedDB/idbindex-rename-errors.html
  562. -
  563. /IndexedDB/idbindex-rename.html
  564. -
  565. /IndexedDB/idbindex_get8.htm
  566. -
  567. /IndexedDB/idbindex_getAll.html
  568. -
  569. /IndexedDB/idbindex_getAllKeys.html
  570. -
  571. /IndexedDB/idbindex_getKey8.htm
  572. -
  573. /IndexedDB/idbindex_openCursor3.htm
  574. -
  575. /IndexedDB/idbindex_openKeyCursor4.htm
  576. -
  577. /IndexedDB/idbkeyrange-includes.htm
  578. -
  579. /IndexedDB/idbobjectstore-add-put-exception-order.html
  580. -
  581. /IndexedDB/idbobjectstore-clear-exception-order.html
  582. -
  583. /IndexedDB/idbobjectstore-delete-exception-order.html
  584. -
  585. /IndexedDB/idbobjectstore-deleteIndex-exception-order.html
  586. -
  587. /IndexedDB/idbobjectstore-getAll-enforcerange.html
  588. -
  589. /IndexedDB/idbobjectstore-getAllKeys-enforcerange.html
  590. -
  591. /IndexedDB/idbobjectstore-index-finished.html
  592. -
  593. /IndexedDB/idbobjectstore-query-exception-order.html
  594. -
  595. /IndexedDB/idbobjectstore-rename-abort.html
  596. -
  597. /IndexedDB/idbobjectstore-rename-errors.html
  598. -
  599. /IndexedDB/idbobjectstore-rename-store.html
  600. -
  601. /IndexedDB/idbobjectstore_createIndex14-exception_order.htm
  602. -
  603. /IndexedDB/idbobjectstore_createIndex15-autoincrement.htm
  604. -
  605. /IndexedDB/idbobjectstore_get6.htm
  606. -
  607. /IndexedDB/idbobjectstore_get7.htm
  608. -
  609. /IndexedDB/idbobjectstore_getAll.html
  610. -
  611. /IndexedDB/idbobjectstore_getAllKeys.html
  612. -
  613. /IndexedDB/idbobjectstore_getKey.html
  614. -
  615. /IndexedDB/idbobjectstore_openKeyCursor.htm
  616. -
  617. /IndexedDB/idbrequest-onupgradeneeded.htm
  618. -
  619. /IndexedDB/idbrequest_error.html
  620. -
  621. /IndexedDB/idbrequest_result.html
  622. -
  623. /IndexedDB/idbtransaction-objectStore-exception-order.html
  624. -
  625. /IndexedDB/idbtransaction-objectStore-finished.html
  626. -
  627. /IndexedDB/idbtransaction_objectStoreNames.html
  628. -
  629. /IndexedDB/interfaces.worker.html
  630. -
  631. /IndexedDB/interleaved-cursors.html
  632. -
  633. /IndexedDB/key-conversion-exceptions.htm
  634. -
  635. /IndexedDB/keygenerator-explicit.html
  636. -
  637. /IndexedDB/keygenerator-inject.html
  638. -
  639. /IndexedDB/keypath-exceptions.htm
  640. -
  641. /IndexedDB/keypath-special-identifiers.htm
  642. -
  643. /IndexedDB/large-requests-abort.html
  644. -
  645. /IndexedDB/name-scopes.html
  646. -
  647. /IndexedDB/nested-cloning-large-multiple.html
  648. -
  649. /IndexedDB/nested-cloning-large.html
  650. -
  651. /IndexedDB/nested-cloning-small.html
  652. -
  653. /IndexedDB/open-request-queue.html
  654. -
  655. /IndexedDB/parallel-cursors-upgrade.html
  656. -
  657. /IndexedDB/request-abort-ordering.html
  658. -
  659. /IndexedDB/request-event-ordering.html
  660. -
  661. /IndexedDB/transaction-abort-generator-revert.html
  662. -
  663. /IndexedDB/transaction-abort-index-metadata-revert.html
  664. -
  665. /IndexedDB/transaction-abort-multiple-metadata-revert.html
  666. -
  667. /IndexedDB/transaction-abort-object-store-metadata-revert.html
  668. -
  669. /IndexedDB/transaction-abort-request-error.html
  670. -
  671. /IndexedDB/transaction-deactivation-timing.html
  672. -
  673. /IndexedDB/transaction-lifetime-empty.html
  674. -
  675. /IndexedDB/upgrade-transaction-deactivation-timing.html
  676. -
  677. /IndexedDB/upgrade-transaction-lifecycle-backend-aborted.html
  678. -
  679. /IndexedDB/upgrade-transaction-lifecycle-committed.html
  680. -
  681. /IndexedDB/upgrade-transaction-lifecycle-user-aborted.html
  682. +
  683. /IndexedDB/bindings-inject-key.html
  684. +
  685. /IndexedDB/clone-before-keypath-eval.html
  686. +
  687. /IndexedDB/close-in-upgradeneeded.html
  688. +
  689. /IndexedDB/cursor-overloads.htm
  690. +
  691. /IndexedDB/delete-request-queue.html
  692. +
  693. /IndexedDB/error-attributes.html
  694. +
  695. /IndexedDB/event-dispatch-active-flag.html
  696. +
  697. /IndexedDB/fire-error-event-exception.html
  698. +
  699. /IndexedDB/fire-success-event-exception.html
  700. +
  701. /IndexedDB/fire-upgradeneeded-event-exception.html
  702. +
  703. /IndexedDB/historical.html
  704. +
  705. /IndexedDB/idb-binary-key-detached.htm
  706. +
  707. /IndexedDB/idb-binary-key-roundtrip.htm
  708. +
  709. /IndexedDB/idb_binary_key_conversion.htm
  710. +
  711. /IndexedDB/idb_webworkers.htm
  712. +
  713. /IndexedDB/idbcursor-advance-continue-async.htm
  714. +
  715. /IndexedDB/idbcursor-advance-exception-order.html
  716. +
  717. /IndexedDB/idbcursor-advance-invalid.htm
  718. +
  719. /IndexedDB/idbcursor-advance.htm
  720. +
  721. /IndexedDB/idbcursor-continue-exception-order.htm
  722. +
  723. /IndexedDB/idbcursor-continue.htm
  724. +
  725. /IndexedDB/idbcursor-continuePrimaryKey-exception-order.htm
  726. +
  727. /IndexedDB/idbcursor-continuePrimaryKey-exceptions.htm
  728. +
  729. /IndexedDB/idbcursor-continuePrimaryKey.htm
  730. +
  731. /IndexedDB/idbcursor-delete-exception-order.htm
  732. +
  733. /IndexedDB/idbcursor-direction-index-keyrange.htm
  734. +
  735. /IndexedDB/idbcursor-direction-index.htm
  736. +
  737. /IndexedDB/idbcursor-direction-objectstore-keyrange.htm
  738. +
  739. /IndexedDB/idbcursor-direction-objectstore.htm
  740. +
  741. /IndexedDB/idbcursor-direction.htm
  742. +
  743. /IndexedDB/idbcursor-key.htm
  744. +
  745. /IndexedDB/idbcursor-primarykey.htm
  746. +
  747. /IndexedDB/idbcursor-reused.htm
  748. +
  749. /IndexedDB/idbcursor-source.htm
  750. +
  751. /IndexedDB/idbcursor-update-exception-order.htm
  752. +
  753. /IndexedDB/idbcursor_advance_index.htm
  754. +
  755. /IndexedDB/idbcursor_advance_index2.htm
  756. +
  757. /IndexedDB/idbcursor_advance_index3.htm
  758. +
  759. /IndexedDB/idbcursor_advance_index5.htm
  760. +
  761. /IndexedDB/idbcursor_advance_index6.htm
  762. +
  763. /IndexedDB/idbcursor_advance_index7.htm
  764. +
  765. /IndexedDB/idbcursor_advance_index8.htm
  766. +
  767. /IndexedDB/idbcursor_advance_index9.htm
  768. +
  769. /IndexedDB/idbcursor_advance_objectstore.htm
  770. +
  771. /IndexedDB/idbcursor_advance_objectstore2.htm
  772. +
  773. /IndexedDB/idbcursor_advance_objectstore3.htm
  774. +
  775. /IndexedDB/idbcursor_advance_objectstore4.htm
  776. +
  777. /IndexedDB/idbcursor_advance_objectstore5.htm
  778. +
  779. /IndexedDB/idbcursor_continue_index.htm
  780. +
  781. /IndexedDB/idbcursor_continue_index2.htm
  782. +
  783. /IndexedDB/idbcursor_continue_index3.htm
  784. +
  785. /IndexedDB/idbcursor_continue_index4.htm
  786. +
  787. /IndexedDB/idbcursor_continue_index5.htm
  788. +
  789. /IndexedDB/idbcursor_continue_index6.htm
  790. +
  791. /IndexedDB/idbcursor_continue_index7.htm
  792. +
  793. /IndexedDB/idbcursor_continue_index8.htm
  794. +
  795. /IndexedDB/idbcursor_continue_invalid.htm
  796. +
  797. /IndexedDB/idbcursor_continue_objectstore.htm
  798. +
  799. /IndexedDB/idbcursor_continue_objectstore2.htm
  800. +
  801. /IndexedDB/idbcursor_continue_objectstore3.htm
  802. +
  803. /IndexedDB/idbcursor_continue_objectstore4.htm
  804. +
  805. /IndexedDB/idbcursor_continue_objectstore5.htm
  806. +
  807. /IndexedDB/idbcursor_continue_objectstore6.htm
  808. +
  809. /IndexedDB/idbcursor_delete_index.htm
  810. +
  811. /IndexedDB/idbcursor_delete_index2.htm
  812. +
  813. /IndexedDB/idbcursor_delete_index3.htm
  814. +
  815. /IndexedDB/idbcursor_delete_index4.htm
  816. +
  817. /IndexedDB/idbcursor_delete_index5.htm
  818. +
  819. /IndexedDB/idbcursor_delete_objectstore.htm
  820. +
  821. /IndexedDB/idbcursor_delete_objectstore2.htm
  822. +
  823. /IndexedDB/idbcursor_delete_objectstore3.htm
  824. +
  825. /IndexedDB/idbcursor_delete_objectstore4.htm
  826. +
  827. /IndexedDB/idbcursor_delete_objectstore5.htm
  828. +
  829. /IndexedDB/idbcursor_iterating.htm
  830. +
  831. /IndexedDB/idbcursor_iterating_index.htm
  832. +
  833. /IndexedDB/idbcursor_iterating_index2.htm
  834. +
  835. /IndexedDB/idbcursor_iterating_objectstore.htm
  836. +
  837. /IndexedDB/idbcursor_iterating_objectstore2.htm
  838. +
  839. /IndexedDB/idbcursor_update_index.htm
  840. +
  841. /IndexedDB/idbcursor_update_index2.htm
  842. +
  843. /IndexedDB/idbcursor_update_index3.htm
  844. +
  845. /IndexedDB/idbcursor_update_index4.htm
  846. +
  847. /IndexedDB/idbcursor_update_index5.htm
  848. +
  849. /IndexedDB/idbcursor_update_index6.htm
  850. +
  851. /IndexedDB/idbcursor_update_index7.htm
  852. +
  853. /IndexedDB/idbcursor_update_index8.htm
  854. +
  855. /IndexedDB/idbcursor_update_objectstore.htm
  856. +
  857. /IndexedDB/idbcursor_update_objectstore2.htm
  858. +
  859. /IndexedDB/idbcursor_update_objectstore3.htm
  860. +
  861. /IndexedDB/idbcursor_update_objectstore4.htm
  862. +
  863. /IndexedDB/idbcursor_update_objectstore5.htm
  864. +
  865. /IndexedDB/idbcursor_update_objectstore6.htm
  866. +
  867. /IndexedDB/idbcursor_update_objectstore7.htm
  868. +
  869. /IndexedDB/idbcursor_update_objectstore8.htm
  870. +
  871. /IndexedDB/idbcursor_update_objectstore9.htm
  872. +
  873. /IndexedDB/idbdatabase-createObjectStore-exception-order.htm
  874. +
  875. /IndexedDB/idbdatabase-deleteObjectStore-exception-order.htm
  876. +
  877. /IndexedDB/idbdatabase-transaction-exception-order.html
  878. +
  879. /IndexedDB/idbdatabase_close.htm
  880. +
  881. /IndexedDB/idbdatabase_close2.htm
  882. +
  883. /IndexedDB/idbdatabase_createObjectStore-createIndex-emptyname.htm
  884. +
  885. /IndexedDB/idbdatabase_createObjectStore.htm
  886. +
  887. /IndexedDB/idbdatabase_createObjectStore10-1000ends.htm
  888. +
  889. /IndexedDB/idbdatabase_createObjectStore10-emptyname.htm
  890. +
  891. /IndexedDB/idbdatabase_createObjectStore11.htm
  892. +
  893. /IndexedDB/idbdatabase_createObjectStore2.htm
  894. +
  895. /IndexedDB/idbdatabase_createObjectStore3.htm
  896. +
  897. /IndexedDB/idbdatabase_createObjectStore4.htm
  898. +
  899. /IndexedDB/idbdatabase_createObjectStore5.htm
  900. +
  901. /IndexedDB/idbdatabase_createObjectStore6.htm
  902. +
  903. /IndexedDB/idbdatabase_createObjectStore7.htm
  904. +
  905. /IndexedDB/idbdatabase_createObjectStore8-parameters.htm
  906. +
  907. /IndexedDB/idbdatabase_createObjectStore9-invalidparameters.htm
  908. +
  909. /IndexedDB/idbdatabase_deleteObjectStore.htm
  910. +
  911. /IndexedDB/idbdatabase_deleteObjectStore2.htm
  912. +
  913. /IndexedDB/idbdatabase_deleteObjectStore3.htm
  914. +
  915. /IndexedDB/idbdatabase_deleteObjectStore4-not_reused.htm
  916. +
  917. /IndexedDB/idbdatabase_transaction.htm
  918. +
  919. /IndexedDB/idbdatabase_transaction2.htm
  920. +
  921. /IndexedDB/idbdatabase_transaction3.htm
  922. +
  923. /IndexedDB/idbdatabase_transaction4.htm
  924. +
  925. /IndexedDB/idbdatabase_transaction5.htm
  926. +
  927. /IndexedDB/idbfactory-deleteDatabase-opaque-origin.html
  928. +
  929. /IndexedDB/idbfactory-deleteDatabase-request-success.html
  930. +
  931. /IndexedDB/idbfactory-open-error-properties.html
  932. +
  933. /IndexedDB/idbfactory-open-opaque-origin.html
  934. +
  935. /IndexedDB/idbfactory-open-request-error.html
  936. +
  937. /IndexedDB/idbfactory-open-request-success.html
  938. +
  939. /IndexedDB/idbfactory_cmp.htm
  940. +
  941. /IndexedDB/idbfactory_cmp2.htm
  942. +
  943. /IndexedDB/idbfactory_cmp3.htm
  944. +
  945. /IndexedDB/idbfactory_cmp4.htm
  946. +
  947. /IndexedDB/idbfactory_deleteDatabase.htm
  948. +
  949. /IndexedDB/idbfactory_deleteDatabase2.htm
  950. +
  951. /IndexedDB/idbfactory_deleteDatabase3.htm
  952. +
  953. /IndexedDB/idbfactory_deleteDatabase4.htm
  954. +
  955. /IndexedDB/idbfactory_open.htm
  956. +
  957. /IndexedDB/idbfactory_open10.htm
  958. +
  959. /IndexedDB/idbfactory_open11.htm
  960. +
  961. /IndexedDB/idbfactory_open12.htm
  962. +
  963. /IndexedDB/idbfactory_open2.htm
  964. +
  965. /IndexedDB/idbfactory_open3.htm
  966. +
  967. /IndexedDB/idbfactory_open4.htm
  968. +
  969. /IndexedDB/idbfactory_open5.htm
  970. +
  971. /IndexedDB/idbfactory_open6.htm
  972. +
  973. /IndexedDB/idbfactory_open7.htm
  974. +
  975. /IndexedDB/idbfactory_open8.htm
  976. +
  977. /IndexedDB/idbfactory_open9.htm
  978. +
  979. /IndexedDB/idbindex-getAll-enforcerange.html
  980. +
  981. /IndexedDB/idbindex-getAllKeys-enforcerange.html
  982. +
  983. /IndexedDB/idbindex-multientry-arraykeypath.htm
  984. +
  985. /IndexedDB/idbindex-multientry-big.htm
  986. +
  987. /IndexedDB/idbindex-multientry.htm
  988. +
  989. /IndexedDB/idbindex-query-exception-order.html
  990. +
  991. /IndexedDB/idbindex-rename-abort.html
  992. +
  993. /IndexedDB/idbindex-rename-errors.html
  994. +
  995. /IndexedDB/idbindex-rename.html
  996. +
  997. /IndexedDB/idbindex_count.htm
  998. +
  999. /IndexedDB/idbindex_count2.htm
  1000. +
  1001. /IndexedDB/idbindex_count3.htm
  1002. +
  1003. /IndexedDB/idbindex_count4.htm
  1004. +
  1005. /IndexedDB/idbindex_get.htm
  1006. +
  1007. /IndexedDB/idbindex_get2.htm
  1008. +
  1009. /IndexedDB/idbindex_get3.htm
  1010. +
  1011. /IndexedDB/idbindex_get4.htm
  1012. +
  1013. /IndexedDB/idbindex_get5.htm
  1014. +
  1015. /IndexedDB/idbindex_get6.htm
  1016. +
  1017. /IndexedDB/idbindex_get7.htm
  1018. +
  1019. /IndexedDB/idbindex_get8.htm
  1020. +
  1021. /IndexedDB/idbindex_getAll.html
  1022. +
  1023. /IndexedDB/idbindex_getAllKeys.html
  1024. +
  1025. /IndexedDB/idbindex_getKey.htm
  1026. +
  1027. /IndexedDB/idbindex_getKey2.htm
  1028. +
  1029. /IndexedDB/idbindex_getKey3.htm
  1030. +
  1031. /IndexedDB/idbindex_getKey4.htm
  1032. +
  1033. /IndexedDB/idbindex_getKey5.htm
  1034. +
  1035. /IndexedDB/idbindex_getKey6.htm
  1036. +
  1037. /IndexedDB/idbindex_getKey7.htm
  1038. +
  1039. /IndexedDB/idbindex_getKey8.htm
  1040. +
  1041. /IndexedDB/idbindex_indexNames.htm
  1042. +
  1043. /IndexedDB/idbindex_openCursor.htm
  1044. +
  1045. /IndexedDB/idbindex_openCursor2.htm
  1046. +
  1047. /IndexedDB/idbindex_openCursor3.htm
  1048. +
  1049. /IndexedDB/idbindex_openKeyCursor.htm
  1050. +
  1051. /IndexedDB/idbindex_openKeyCursor2.htm
  1052. +
  1053. /IndexedDB/idbindex_openKeyCursor3.htm
  1054. +
  1055. /IndexedDB/idbindex_openKeyCursor4.htm
  1056. +
  1057. /IndexedDB/idbkeyrange-includes.htm
  1058. +
  1059. /IndexedDB/idbkeyrange.htm
  1060. +
  1061. /IndexedDB/idbkeyrange_incorrect.htm
  1062. +
  1063. /IndexedDB/idbobjectstore-add-put-exception-order.html
  1064. +
  1065. /IndexedDB/idbobjectstore-clear-exception-order.html
  1066. +
  1067. /IndexedDB/idbobjectstore-delete-exception-order.html
  1068. +
  1069. /IndexedDB/idbobjectstore-deleteIndex-exception-order.html
  1070. +
  1071. /IndexedDB/idbobjectstore-getAll-enforcerange.html
  1072. +
  1073. /IndexedDB/idbobjectstore-getAllKeys-enforcerange.html
  1074. +
  1075. /IndexedDB/idbobjectstore-index-finished.html
  1076. +
  1077. /IndexedDB/idbobjectstore-query-exception-order.html
  1078. +
  1079. /IndexedDB/idbobjectstore-rename-abort.html
  1080. +
  1081. /IndexedDB/idbobjectstore-rename-errors.html
  1082. +
  1083. /IndexedDB/idbobjectstore-rename-store.html
  1084. +
  1085. /IndexedDB/idbobjectstore_add.htm
  1086. +
  1087. /IndexedDB/idbobjectstore_add10.htm
  1088. +
  1089. /IndexedDB/idbobjectstore_add11.htm
  1090. +
  1091. /IndexedDB/idbobjectstore_add12.htm
  1092. +
  1093. /IndexedDB/idbobjectstore_add13.htm
  1094. +
  1095. /IndexedDB/idbobjectstore_add14.htm
  1096. +
  1097. /IndexedDB/idbobjectstore_add15.htm
  1098. +
  1099. /IndexedDB/idbobjectstore_add16.htm
  1100. +
  1101. /IndexedDB/idbobjectstore_add2.htm
  1102. +
  1103. /IndexedDB/idbobjectstore_add3.htm
  1104. +
  1105. /IndexedDB/idbobjectstore_add4.htm
  1106. +
  1107. /IndexedDB/idbobjectstore_add5.htm
  1108. +
  1109. /IndexedDB/idbobjectstore_add6.htm
  1110. +
  1111. /IndexedDB/idbobjectstore_add7.htm
  1112. +
  1113. /IndexedDB/idbobjectstore_add8.htm
  1114. +
  1115. /IndexedDB/idbobjectstore_add9.htm
  1116. +
  1117. /IndexedDB/idbobjectstore_clear.htm
  1118. +
  1119. /IndexedDB/idbobjectstore_clear2.htm
  1120. +
  1121. /IndexedDB/idbobjectstore_clear3.htm
  1122. +
  1123. /IndexedDB/idbobjectstore_clear4.htm
  1124. +
  1125. /IndexedDB/idbobjectstore_count.htm
  1126. +
  1127. /IndexedDB/idbobjectstore_count2.htm
  1128. +
  1129. /IndexedDB/idbobjectstore_count3.htm
  1130. +
  1131. /IndexedDB/idbobjectstore_count4.htm
  1132. +
  1133. /IndexedDB/idbobjectstore_createIndex.htm
  1134. +
  1135. /IndexedDB/idbobjectstore_createIndex10.htm
  1136. +
  1137. /IndexedDB/idbobjectstore_createIndex11.htm
  1138. +
  1139. /IndexedDB/idbobjectstore_createIndex12.htm
  1140. +
  1141. /IndexedDB/idbobjectstore_createIndex13.htm
  1142. +
  1143. /IndexedDB/idbobjectstore_createIndex14-exception_order.htm
  1144. +
  1145. /IndexedDB/idbobjectstore_createIndex15-autoincrement.htm
  1146. +
  1147. /IndexedDB/idbobjectstore_createIndex2.htm
  1148. +
  1149. /IndexedDB/idbobjectstore_createIndex3-usable-right-away.htm
  1150. +
  1151. /IndexedDB/idbobjectstore_createIndex4-deleteIndex-event_order.htm
  1152. +
  1153. /IndexedDB/idbobjectstore_createIndex5-emptykeypath.htm
  1154. +
  1155. /IndexedDB/idbobjectstore_createIndex6-event_order.htm
  1156. +
  1157. /IndexedDB/idbobjectstore_createIndex7-event_order.htm
  1158. +
  1159. /IndexedDB/idbobjectstore_createIndex8-valid_keys.htm
  1160. +
  1161. /IndexedDB/idbobjectstore_createIndex9-emptyname.htm
  1162. +
  1163. /IndexedDB/idbobjectstore_delete.htm
  1164. +
  1165. /IndexedDB/idbobjectstore_delete2.htm
  1166. +
  1167. /IndexedDB/idbobjectstore_delete3.htm
  1168. +
  1169. /IndexedDB/idbobjectstore_delete4.htm
  1170. +
  1171. /IndexedDB/idbobjectstore_delete5.htm
  1172. +
  1173. /IndexedDB/idbobjectstore_delete6.htm
  1174. +
  1175. /IndexedDB/idbobjectstore_delete7.htm
  1176. +
  1177. /IndexedDB/idbobjectstore_deleteIndex.htm
  1178. +
  1179. /IndexedDB/idbobjectstore_deleted.htm
  1180. +
  1181. /IndexedDB/idbobjectstore_get.htm
  1182. +
  1183. /IndexedDB/idbobjectstore_get2.htm
  1184. +
  1185. /IndexedDB/idbobjectstore_get3.htm
  1186. +
  1187. /IndexedDB/idbobjectstore_get4.htm
  1188. +
  1189. /IndexedDB/idbobjectstore_get5.htm
  1190. +
  1191. /IndexedDB/idbobjectstore_get6.htm
  1192. +
  1193. /IndexedDB/idbobjectstore_get7.htm
  1194. +
  1195. /IndexedDB/idbobjectstore_getAll.html
  1196. +
  1197. /IndexedDB/idbobjectstore_getAllKeys.html
  1198. +
  1199. /IndexedDB/idbobjectstore_getKey.html
  1200. +
  1201. /IndexedDB/idbobjectstore_index.htm
  1202. +
  1203. /IndexedDB/idbobjectstore_openCursor.htm
  1204. +
  1205. /IndexedDB/idbobjectstore_openCursor_invalid.htm
  1206. +
  1207. /IndexedDB/idbobjectstore_openKeyCursor.htm
  1208. +
  1209. /IndexedDB/idbobjectstore_put.htm
  1210. +
  1211. /IndexedDB/idbobjectstore_put10.htm
  1212. +
  1213. /IndexedDB/idbobjectstore_put11.htm
  1214. +
  1215. /IndexedDB/idbobjectstore_put12.htm
  1216. +
  1217. /IndexedDB/idbobjectstore_put13.htm
  1218. +
  1219. /IndexedDB/idbobjectstore_put14.htm
  1220. +
  1221. /IndexedDB/idbobjectstore_put15.htm
  1222. +
  1223. /IndexedDB/idbobjectstore_put16.htm
  1224. +
  1225. /IndexedDB/idbobjectstore_put2.htm
  1226. +
  1227. /IndexedDB/idbobjectstore_put3.htm
  1228. +
  1229. /IndexedDB/idbobjectstore_put4.htm
  1230. +
  1231. /IndexedDB/idbobjectstore_put5.htm
  1232. +
  1233. /IndexedDB/idbobjectstore_put6.htm
  1234. +
  1235. /IndexedDB/idbobjectstore_put7.htm
  1236. +
  1237. /IndexedDB/idbobjectstore_put8.htm
  1238. +
  1239. /IndexedDB/idbobjectstore_put9.htm
  1240. +
  1241. /IndexedDB/idbrequest-onupgradeneeded.htm
  1242. +
  1243. /IndexedDB/idbrequest_error.html
  1244. +
  1245. /IndexedDB/idbrequest_result.html
  1246. +
  1247. /IndexedDB/idbtransaction-objectStore-exception-order.html
  1248. +
  1249. /IndexedDB/idbtransaction-objectStore-finished.html
  1250. +
  1251. /IndexedDB/idbtransaction-oncomplete.htm
  1252. +
  1253. /IndexedDB/idbtransaction.htm
  1254. +
  1255. /IndexedDB/idbtransaction_abort.htm
  1256. +
  1257. /IndexedDB/idbtransaction_objectStoreNames.html
  1258. +
  1259. /IndexedDB/idbversionchangeevent.htm
  1260. +
  1261. /IndexedDB/index_sort_order.htm
  1262. +
  1263. /IndexedDB/interfaces.html
  1264. +
  1265. /IndexedDB/interfaces.worker.html
  1266. +
  1267. /IndexedDB/interleaved-cursors.html
  1268. +
  1269. /IndexedDB/key-conversion-exceptions.htm
  1270. +
  1271. /IndexedDB/key_invalid.htm
  1272. +
  1273. /IndexedDB/key_valid.html
  1274. +
  1275. /IndexedDB/keygenerator-constrainterror.htm
  1276. +
  1277. /IndexedDB/keygenerator-explicit.html
  1278. +
  1279. /IndexedDB/keygenerator-inject.html
  1280. +
  1281. /IndexedDB/keygenerator-overflow.htm
  1282. +
  1283. /IndexedDB/keygenerator.htm
  1284. +
  1285. /IndexedDB/keyorder.htm
  1286. +
  1287. /IndexedDB/keypath-exceptions.htm
  1288. +
  1289. /IndexedDB/keypath-special-identifiers.htm
  1290. +
  1291. /IndexedDB/keypath.htm
  1292. +
  1293. /IndexedDB/keypath_invalid.htm
  1294. +
  1295. /IndexedDB/keypath_maxsize.htm
  1296. +
  1297. /IndexedDB/large-requests-abort.html
  1298. +
  1299. /IndexedDB/list_ordering.htm
  1300. +
  1301. /IndexedDB/name-scopes.html
  1302. +
  1303. /IndexedDB/nested-cloning-large-multiple.html
  1304. +
  1305. /IndexedDB/nested-cloning-large.html
  1306. +
  1307. /IndexedDB/nested-cloning-small.html
  1308. +
  1309. /IndexedDB/objectstore_keyorder.htm
  1310. +
  1311. /IndexedDB/open-request-queue.html
  1312. +
  1313. /IndexedDB/parallel-cursors-upgrade.html
  1314. +
  1315. /IndexedDB/request-abort-ordering.html
  1316. +
  1317. /IndexedDB/request-event-ordering.html
  1318. +
  1319. /IndexedDB/request_bubble-and-capture.htm
  1320. +
  1321. /IndexedDB/string-list-ordering.htm
  1322. +
  1323. /IndexedDB/transaction-abort-generator-revert.html
  1324. +
  1325. /IndexedDB/transaction-abort-index-metadata-revert.html
  1326. +
  1327. /IndexedDB/transaction-abort-multiple-metadata-revert.html
  1328. +
  1329. /IndexedDB/transaction-abort-object-store-metadata-revert.html
  1330. +
  1331. /IndexedDB/transaction-abort-request-error.html
  1332. +
  1333. /IndexedDB/transaction-create_in_versionchange.htm
  1334. +
  1335. /IndexedDB/transaction-deactivation-timing.html
  1336. +
  1337. /IndexedDB/transaction-lifetime-blocked.htm
  1338. +
  1339. /IndexedDB/transaction-lifetime-empty.html
  1340. +
  1341. /IndexedDB/transaction-lifetime.htm
  1342. +
  1343. /IndexedDB/transaction-requestqueue.htm
  1344. +
  1345. /IndexedDB/transaction_bubble-and-capture.htm
  1346. +
  1347. /IndexedDB/upgrade-transaction-deactivation-timing.html
  1348. +
  1349. /IndexedDB/upgrade-transaction-lifecycle-backend-aborted.html
  1350. +
  1351. /IndexedDB/upgrade-transaction-lifecycle-committed.html
  1352. +
  1353. /IndexedDB/upgrade-transaction-lifecycle-user-aborted.html
  1354. +
  1355. /IndexedDB/value.htm
  1356. +
  1357. /IndexedDB/value_recursive.htm
  1358. +
  1359. /IndexedDB/writer-starvation.htm
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TestCH41Ch40Ch63Ed15FF36Ff58IE11SF08Sf11
/IndexedDB/abort-in-initial-upgradeneeded.htmlOKOKOKOKOKOKTIMEOUTOKOK
Test that an abort in the initial upgradeneeded sets version back to 0PASSPASSPASSPASSPASSPASS-FAILPASS
/IndexedDB/close-in-upgradeneeded.htmlOKOKOKOKOKOKOKOKOK
When db.close is called in upgradeneeded, the db is cleaned up on refreshPASSPASSPASSFAILFAILPASSFAILPASSPASS
/IndexedDB/cursor-overloads.htmOKOKOKOKOKOKOKOKOK
Validate the overloads of IDBObjectStore.openCursor(), IDBIndex.openCursor() and IDBIndex.openKeyCursor()PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idb_webworkers.htmOKOKOKOKOKOKOKOKOK
IndexedDB inside of a WebWorker PASSPASSPASSPASSFAILPASSPASSFAILPASS
/IndexedDB/idbcursor-advance-continue-async.htmOKOKOKERROROKOKOKOKOK
IDBCursor asyncness - advancePASSPASSPASSFAILPASSPASSFAILPASSPASS
IDBCursor asyncness - continuePASSPASSPASSFAILPASSPASSFAILPASSPASS
IDBCursor asyncness - fresh advance still asyncPASSPASSPASSFAILPASSPASSFAILPASSPASS
IDBCursor asyncness - fresh continue still asyncPASSPASSPASSFAILPASSPASSPASSPASSPASS
/IndexedDB/idbcursor-advance-invalid.htmOKOKOKOKOKOKOKOKOK
IDBCursor.advance() - invalid - attempt to call advance twicePASSPASSPASSFAILPASSPASSFAILPASSPASS
IDBCursor.advance() - invalid - pass something other than numberPASSPASSPASSFAILPASSPASSFAILPASSPASS
IDBCursor.advance() - invalid - pass null/undefinedPASSPASSPASSFAILPASSPASSFAILPASSPASS
IDBCursor.advance() - invalid - missing argumentPASSPASSPASSFAILPASSPASSFAILPASSPASS
IDBCursor.advance() - invalid - pass negative numbersPASSPASSPASSFAILPASSPASSFAILPASSPASS
IDBCursor.advance() - invalid - got value not set on exceptionPASSPASSPASSFAILPASSPASSFAILPASSPASS
/IndexedDB/idbcursor-advance.htmOKOKOKERROROKOKOKOKOK
IDBCursor.advance() - advancesPASSPASSPASSFAILPASSPASSFAILFAILPASS
IDBCursor.advance() - advances backwardsPASSPASSPASSFAILPASSPASSFAILFAILPASS
IDBCursor.advance() - skip far forwardPASSPASSPASSFAILPASSPASSFAILFAILPASS
IDBCursor.advance() - within rangePASSPASSPASSFAILPASSPASSFAILPASSPASS
IDBCursor.advance() - within single key rangePASSPASSPASSFAILPASSPASSFAILPASSPASS
IDBCursor.advance() - within single key range, with several resultsPASSPASSPASSFAILPASSPASSFAILPASSPASS
/IndexedDB/idbcursor-continue.htmOKOKOKERROROKOKOKOKOK
IDBCursor.continue() - continuesPASSPASSPASSFAILPASSPASSFAILPASSPASS
IDBCursor.continue() - with given keyPASSPASSPASSFAILPASSPASSFAILPASSPASS
IDBCursor.continue() - skip far forwardPASSPASSPASSFAILPASSPASSFAILPASSPASS
IDBCursor.continue() - within rangePASSPASSPASSFAILPASSPASSFAILPASSPASS
IDBCursor.continue() - within single key rangePASSPASSPASSFAILPASSPASSFAILPASSPASS
IDBCursor.continue() - within single key range, with several resultsPASSPASSPASSFAILPASSPASSFAILPASSPASS
/IndexedDB/idbcursor-direction-index-keyrange.htmOKOKOKOKOKOKOKOKOK
IDBCursor direction - index with keyrange - nextPASSPASSPASSPASSPASSPASSPASSPASSPASS
IDBCursor direction - index with keyrange - prevPASSPASSPASSPASSPASSPASSPASSPASSPASS
IDBCursor direction - index with keyrange - nextuniquePASSPASSPASSPASSPASSPASSPASSPASSPASS
IDBCursor direction - index with keyrange - prevuniquePASSPASSPASSFAILPASSPASSPASSPASSPASS
/IndexedDB/idbcursor-direction-index.htmOKOKOKOKOKOKERRORERROROK
IDBCursor direction - index - nextPASSPASSPASSFAILPASSPASSNOTRUNNOTRUNPASS
IDBCursor direction - index - prevPASSPASSPASSFAILPASSPASSNOTRUNNOTRUNPASS
IDBCursor direction - index - nextuniquePASSPASSPASSFAILPASSPASSNOTRUNNOTRUNPASS
IDBCursor direction - index - prevuniquePASSPASSPASSFAILPASSPASSNOTRUNNOTRUNPASS
/IndexedDB/idbcursor-direction-objectstore-keyrange.htmOKOKOKOKOKOKERROROKOK
IDBCursor direction - object store with keyrange - nextPASSPASSPASSFAILPASSPASSFAILPASSPASS
IDBCursor direction - object store with keyrange - prevPASSPASSPASSFAILPASSPASSFAILPASSPASS
IDBCursor direction - object store with keyrange - nextuniquePASSPASSPASSFAILPASSPASSFAILPASSPASS
IDBCursor direction - object store with keyrange - prevuniquePASSPASSPASSFAILPASSPASSFAILPASSPASS
/IndexedDB/idbcursor-direction-objectstore.htmOKOKOKOKOKOKERRORERROROK
IDBCursor direction - object store - nextPASSPASSPASSFAILPASSPASSNOTRUNNOTRUNPASS
IDBCursor direction - object store - prevPASSPASSPASSFAILPASSPASSNOTRUNNOTRUNPASS
IDBCursor direction - object store - nextuniquePASSPASSPASSFAILPASSPASSNOTRUNNOTRUNPASS
IDBCursor direction - object store - prevuniquePASSPASSPASSFAILPASSPASSNOTRUNNOTRUNPASS
/IndexedDB/idbcursor-direction.htmOKOKOKOKOKOKOKOKOK
IDBCursor.direction - undefinedPASSPASSPASSFAILPASSPASSFAILFAILPASS
IDBCursor.direction - nextPASSPASSPASSFAILPASSPASSFAILFAILPASS
IDBCursor.direction - prevPASSPASSPASSFAILPASSPASSFAILFAILPASS
IDBCursor.direction - nextuniquePASSPASSPASSFAILPASSPASSFAILFAILPASS
IDBCursor.direction - prevuniquePASSPASSPASSFAILPASSPASSFAILFAILPASS
/IndexedDB/idbcursor-key.htmOKOKOKOKOKOKOKOKOK
IDBCursor.key - 1PASSPASSPASSPASSPASSPASSPASSPASSPASS
IDBCursor.key - keyPASSPASSPASSPASSPASSPASSPASSPASSPASS
IDBCursor.key - my,keyPASSPASSPASSFAILPASSPASSFAILPASSPASS
/IndexedDB/idbcursor-primarykey.htmOKOKOKOKOKOKOKOKOK
IDBCursor.primaryKey - 1PASSPASSPASSFAILPASSPASSFAILPASSPASS
IDBCursor.primaryKey - keyPASSPASSPASSFAILPASSPASSFAILPASSPASS
IDBCursor.primaryKey - my,keyPASSPASSPASSFAILPASSPASSFAILPASSPASS
/IndexedDB/idbcursor-reused.htmOKOKOKOKOKOKOKOKOK
IDBCursor is reusedPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbcursor-source.htmOKOKOKOKOKOKOKOKOK
IDBCursor.source - IDBObjectStorePASSPASSPASSPASSPASSPASSPASSPASSPASS
IDBCursor.source - IDBIndexPASSPASSPASSFAILPASSPASSFAILPASSPASS
/IndexedDB/idbcursor_advance_index.htmOKOKOKOKOKOKOKOKOK
IDBCursor.advance() - index - iterate cursor number of times specified by count PASSPASSPASSPASSFAILPASSPASSPASSPASS
/IndexedDB/idbcursor_advance_index2.htmOKOKOKOKOKOKOKOKOK
IDBCursor.advance() - attempt to pass a count parameter that is not a numberPASSPASSPASSFAILPASSPASSFAILPASSPASS
/IndexedDB/idbcursor_advance_index3.htmOKOKOKOKOKOKOKOKOK
IDBCursor.advance() - index - attempt to advance backwardsPASSPASSPASSFAILPASSPASSFAILFAILPASS
/IndexedDB/idbcursor_advance_index5.htmOKOKOKOKOKOKOKOKOK
IDBCursor.advance() - index - iterate to the next recordPASSPASSPASSPASSPASSPASSPASSFAILPASS
/IndexedDB/idbcursor_advance_index6.htmOKOKOKOKOKOKOKOKOK
IDBCursor.advance() - index - throw TypeErrorPASSPASSPASSFAILPASSPASSFAILPASSPASS
/IndexedDB/idbcursor_advance_index7.htmOKOKOKOKOKOKOKOKOK
IDBCursor.advance() - index - throw TransactionInactiveErrorPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbcursor_advance_index8.htmOKOKOKOKOKOKOKOKOK
IDBCursor.advance() - index - throw InvalidStateErrorPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbcursor_advance_index9.htmOKOKOKOKOKOKOKOKOK
IDBCursor.advance() - index - throw InvalidStateError caused by object store been deletedPASSPASSPASSPASSFAILPASSPASSFAILPASS
/IndexedDB/idbcursor_advance_objectstore.htmOKOKOKOKOKOKOKOKOK
IDBCursor.advance() - object store - iterate cursor number of times specified by count PASSPASSPASSPASSFAILPASSPASSPASSPASS
/IndexedDB/idbcursor_advance_objectstore2.htmOKOKOKOKOKOKOKOKOK
IDBCursor.advance() - object store - throw TypeErrorPASSPASSPASSFAILPASSPASSFAILPASSPASS
/IndexedDB/idbcursor_advance_objectstore3.htmOKOKOKOKOKOKOKOKOK
IDBCursor.advance() - object store - throw TransactionInactiveErrorPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbcursor_advance_objectstore4.htmOKOKOKOKOKOKOKOKOK
IDBCursor.advance() - object store - throw InvalidStateErrorPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbcursor_advance_objectstore5.htmOKOKOKOKOKOKOKOKOK
IDBCursor.advance() - object store - throw InvalidStateError caused by object store been deletedPASSPASSPASSPASSFAILPASSPASSFAILPASS
/IndexedDB/idbcursor_continue_index.htmOKOKOKOKOKOKOKOKOK
IDBCursor.continue() - index - iterate to the next recordPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbcursor_continue_index2.htmOKOKOKOKOKOKOKTIMEOUTOK
IDBCursor.continue() - index - attempt to pass a key parameter that is not a valid keyPASSPASSPASSPASSPASSPASSPASS-PASS
/IndexedDB/idbcursor_continue_index3.htmOKOKOKOKOKOKOKOKOK
IDBCursor.continue() - index - attempt to iterate to the previous record when the direction is set for the next record PASSPASSPASSFAILPASSPASSFAILFAILPASS
/IndexedDB/idbcursor_continue_index4.htmOKOKOKOKOKOKOKOKOK
IDBCursor.continue() - index - attempt to iterate to the next record when the direction is set for the previous recordPASSPASSPASSFAILPASSPASSFAILFAILPASS
/IndexedDB/idbcursor_continue_index5.htmOKOKOKOKOKOKOKOKOK
IDBCursor.continue() - index - iterate using 'prevunique'PASSPASSPASSFAILPASSPASSFAILFAILPASS
/IndexedDB/idbcursor_continue_index6.htmOKOKOKOKOKOKOKOKOK
IDBCursor.continue() - index - iterate using nextuniquePASSPASSPASSFAILPASSPASSFAILFAILPASS
/IndexedDB/idbcursor_continue_index7.htmOKOKOKOKOKOKOKOKOK
IDBCursor.continue() - index - throw TransactionInactiveErrorPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbcursor_continue_index8.htmOKOKOKOKOKOKOKOKOK
IDBCursor.continue() - index - throw InvalidStateError caused by object store been deletedPASSPASSPASSPASSFAILPASSPASSFAILPASS
/IndexedDB/idbcursor_continue_invalid.htmOKOKOKOKOKOKOKOKOK
IDBCursor.continue() - attempt to call continue two timesPASSPASSPASSFAILPASSPASSFAILFAILPASS
/IndexedDB/idbcursor_continue_objectstore.htmOKOKOKOKOKOKOKOKOK
IDBCursor.continue() - object store - iterate to the next recordPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbcursor_continue_objectstore2.htmOKOKOKOKOKOKOKOKOK
IDBCursor.continue() - object store - attempt to pass a key parameter is not a valid key PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbcursor_continue_objectstore3.htmOKOKOKOKOKOKOKOKOK
IDBCursor.continue() - object store - attempt to iterate to the previous record when the direction is set for the next recordPASSPASSPASSFAILPASSPASSFAILFAILPASS
/IndexedDB/idbcursor_continue_objectstore4.htmOKOKOKOKOKOKOKOKOK
IDBCursor.continue() - object store - attempt to iterate to the next record when the direction is set for the previous record PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbcursor_continue_objectstore5.htmOKOKOKOKOKOKOKOKOK
IDBCursor.continue() - object store - throw TransactionInactiveErrorPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbcursor_continue_objectstore6.htmOKOKOKOKOKOKOKOKOK
IDBCursor.continue() - object store - throw InvalidStateError caused by object store been deletedPASSPASSPASSPASSFAILPASSPASSFAILPASS
/IndexedDB/idbcursor_delete_index.htmOKOKOKOKOKOKOKOKOK
IDBCursor.delete() - index - remove a record from the object storePASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbcursor_delete_index2.htmOKOKOKOKOKOKOKOKOK
IDBCursor.delete() - index - attempt to remove a record in a read-only transactionPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbcursor_delete_index3.htmOKOKOKOKOKOKOKOKOK
IDBCursor.delete() - index - attempt to remove a record in an inactive transactionPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbcursor_delete_index4.htmOKOKOKOKOKOKOKOKOK
IDBCursor.delete() - index - throw InvalidStateError caused by object store been deletedPASSPASSPASSPASSFAILPASSPASSFAILPASS
/IndexedDB/idbcursor_delete_index5.htmOKOKOKOKOKOKOKOKOK
IDBCursor.delete() - index - throw InvalidStateError when the cursor is being iteratedPASSPASSPASSFAILFAILPASSFAILPASSPASS
/IndexedDB/idbcursor_delete_objectstore.htmOKOKOKOKOKOKOKOKOK
IDBCursor.delete() - object store - remove a record from the object store PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbcursor_delete_objectstore2.htmOKOKOKOKOKOKOKOKOK
IDBCursor.delete() - object store - attempt to remove a record in a read-only transactionPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbcursor_delete_objectstore3.htmOKOKOKOKOKOKOKOKOK
IDBCursor.delete() - index - attempt to remove a record in an inactive transactionPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbcursor_delete_objectstore4.htmOKOKOKOKOKOKOKOKOK
IDBCursor.delete() - object store - throw InvalidStateError caused by object store been deletedPASSPASSPASSPASSFAILPASSPASSFAILPASS
/IndexedDB/idbcursor_delete_objectstore5.htmOKOKOKOKOKOKOKOKOK
IDBCursor.delete() - object store - throw InvalidStateError when the cursor is being iteratedPASSPASSPASSFAILFAILPASSFAILPASSPASS
/IndexedDB/idbcursor_iterating.htmOKOKOKOKOKOKOKOKOK
IDBCursor.continue() - objectstore - delete next element, and iterate to itPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbcursor_iterating_index.htmOKOKOKOKOKOKOKOKOK
IDBCursor.continue() - index - delete next element, and iterate to itPASSPASSPASSFAILPASSPASSFAILFAILPASS
/IndexedDB/idbcursor_iterating_index2.htmOKOKOKOKOKOKOKOKOK
IDBCursor.continue() - index - add next element, and iterate to itPASSPASSPASSFAILPASSPASSFAILFAILPASS
/IndexedDB/idbcursor_iterating_objectstore.htmOKOKOKOKOKOKOKOKOK
IDBCursor.continue() - objectstore - delete next element, and iterate to itPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbcursor_iterating_objectstore2.htmOKOKOKOKOKOKOKOKOK
IDBCursor.continue() - objectstore - add next element, and iterate to itPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbcursor_update_index.htmOKOKOKOKOKOKOKOKOK
IDBCursor.update() - index - modify a record in the object store PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbcursor_update_index2.htmOKOKOKOKOKOKOKOKOK
IDBCursor.update() - index - attempt to modify a record in a read-only transactionPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbcursor_update_index3.htmOKOKOKOKOKOKOKOKOK
IDBCursor.update() - index - attempt to modify a record in an inactive transactionPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbcursor_update_index4.htmOKOKOKOKOKOKOKOKOK
IDBCursor.update() - index - attempt to modify a record when object store been deletedPASSPASSPASSPASSFAILPASSPASSPASSPASS
/IndexedDB/idbcursor_update_index5.htmOKOKOKOKOKOKOKOKOK
IDBCursor.update() - index - throw DataCloneErrorPASSPASSPASSFAILPASSPASSFAILPASSPASS
/IndexedDB/idbcursor_update_index6.htmOKOKOKOKOKOKOKOKOK
IDBCursor.update() - index - no argumentPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbcursor_update_index7.htmOKOKOKOKOKOKOKOKOK
IDBCursor.update() - index - throw DataErrorPASSPASSPASSFAILPASSPASSFAILPASSPASS
/IndexedDB/idbcursor_update_objectstore.htmOKOKOKOKOKOKOKOKOK
IDBCursor.update() - objectstore - modify a record in the object store PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbcursor_update_objectstore2.htmOKOKOKOKOKOKOKOKOK
IDBCursor.update() - object store - attempt to modify a record in a read-only transactionPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbcursor_update_objectstore3.htmOKOKOKOKOKOKOKOKOK
IDBCursor.update() - object store - attempt to modify a record in an inactive transactionPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbcursor_update_objectstore4.htmOKOKOKOKOKOKOKOKOK
IDBCursor.update() - index - modify a record in the object storePASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbcursor_update_objectstore5.htmOKOKOKOKOKOKOKOKOK
IDBCursor.update() - object store - attempt to modify a record when object store been deletedPASSPASSPASSPASSFAILPASSPASSPASSPASS
/IndexedDB/idbcursor_update_objectstore6.htmOKOKOKOKOKOKOKOKOK
IDBCursor.update() - object store - throw DataCloneErrorPASSPASSPASSFAILPASSPASSFAILPASSPASS
/IndexedDB/idbcursor_update_objectstore7.htmOKOKOKOKOKOKOKOKOK
IDBCursor.update() - object store - no argumentPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbcursor_update_objectstore8.htmOKOKOKOKOKOKOKOKOK
IDBCursor.update() - object store - throw DataErrorPASSPASSPASSFAILPASSPASSFAILPASSPASS
/IndexedDB/idbdatabase_close.htmOKOKOKOKOKOKOKOKOK
IDBDatabase.close() - unblock the version change transaction created by an open database requestPASSPASSPASSFAILPASSPASSFAILFAILPASS
/IndexedDB/idbdatabase_close2.htmOKOKOKOKOKOKOKOKOK
IDBDatabase.close() - unblock the delete database requestPASSPASSPASSFAILPASSPASSFAILFAILPASS
/IndexedDB/idbdatabase_createObjectStore-createIndex-emptyname.htmOKOKOKOKOKOKOKOKOK
IDBDatabase.createObjectStore() and IDBObjectStore.createIndex() - both with empty namePASSPASSPASSFAILPASSPASSFAILPASSPASS
/IndexedDB/idbdatabase_createObjectStore.htmOKOKOKOKOKOKOKOKOK
IDBDatabase.createObjectStore() - returns an instance of IDBObjectStorePASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbdatabase_createObjectStore10-emptyname.htmOKOKOKOKOKOKOKOKOK
IDBDatabase.createObjectStore() - empty namePASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbdatabase_createObjectStore11.htmOKOKOKOKOKOKOKOKOK
IDBDatabase.createObjectStore() - Attampt Create Exsists Object Store With Difference keyPath throw ConstraintError PASSPASS--PASS-PASSPASS-
IDBDatabase.createObjectStore() - attempting to create an existing object store with a different keyPath throw ConstraintError --PASSPASS-PASS--PASS
/IndexedDB/idbdatabase_createObjectStore2.htmOKOKOKOKOKOKOKOKOK
IDBDatabase.createObjectStore() - object store 'name' and 'keyPath' properties are correctly set PASSPASSPASSFAILPASSPASSFAILPASSPASS
/IndexedDB/idbdatabase_createObjectStore3.htmOKOKOKOKOKOKOKOKOK
IDBDatabase.createObjectStore() - attempt to create an object store outside of a version change transaction PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbdatabase_createObjectStore4.htmOKOKOKOKOKOKOKOKOK
IDBDatabase.createObjectStore() - attempt to create an object store that already exists PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbdatabase_createObjectStore5.htmOKOKOKOKOKOKOKOKOK
IDBDatabase.createObjectStore() - object store's name appears in database's list PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbdatabase_createObjectStore6.htmOKOKOKOKOKOKOKOKOK
IDBDatabase.createObjectStore() - attempt to create an object store with an invalid key path PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbdatabase_createObjectStore7.htmOKOKOKOKOKOKOKOKOK
IDBDatabase.createObjectStore() - create an object store with an unknown optional parameterPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbdatabase_createObjectStore8-parameters.htmOKOKOKOKOKOKOKOKOK
IDBObjectStoreParameters - autoInc truePASSPASSPASSPASSPASSPASSPASSPASSPASS
IDBObjectStoreParameters - autoInc true, keyPath nullPASSPASSPASSFAILPASSPASSFAILPASSPASS
IDBObjectStoreParameters - autoInc true, keyPath undefinedPASSPASSPASSPASSPASSPASSFAILPASSPASS
IDBObjectStoreParameters - autoInc true, keyPath stringPASSPASSPASSPASSPASSPASSPASSPASSPASS
IDBObjectStoreParameters - autoInc false, keyPath emptyPASSPASSPASSFAILPASSPASSFAILPASSPASS
IDBObjectStoreParameters - autoInc false, keyPath arrayPASSPASSPASSPASSPASSPASSPASSPASSPASS
IDBObjectStoreParameters - autoInc false, keyPath stringPASSPASSPASSPASSPASSPASSPASSPASSPASS
IDBObjectStoreParameters - keyPath emptyPASSPASSPASSFAILPASSPASSFAILPASSPASS
IDBObjectStoreParameters - keyPath arrayPASSPASSPASSPASSPASSPASSPASSPASSPASS
IDBObjectStoreParameters - keyPath stringPASSPASSPASSPASSPASSPASSPASSPASSPASS
IDBObjectStoreParameters - keyPath nullPASSPASSPASSFAILPASSPASSFAILPASSPASS
IDBObjectStoreParameters - keyPath undefinedPASSPASSPASSPASSPASSPASSFAILPASSPASS
/IndexedDB/idbdatabase_createObjectStore9-invalidparameters.htmOKOKOKOKOKOKOKOKOK
createObjectStore: Invalid optionalParameters - autoInc and empty keyPathPASSPASSPASSPASSPASSPASSPASSPASSPASS
createObjectStore: Invalid optionalParameters - autoInc and keyPath arrayPASSPASSPASSFAILPASSPASSPASSPASSPASS
createObjectStore: Invalid optionalParameters - autoInc and keyPath array 2PASSPASSPASSFAILPASSPASSFAILPASSPASS
createObjectStore: Invalid optionalParameters - autoInc and keyPath objectPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbdatabase_deleteObjectStore.htmOKOKOKOKOKOKOKOKOK
IDBDatabase.deleteObjectStore() - object store's name is removed from database's list PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbdatabase_deleteObjectStore2.htmOKOKOKOKOKOKOKOKOK
IDBDatabase.deleteObjectStore() - attempt to remove an object store outside of a version change transaction PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbdatabase_deleteObjectStore3.htmOKOKOKOKOKOKOKOKOK
IDBDatabase.deleteObjectStore() - attempt to remove an object store that does not exist PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbdatabase_deleteObjectStore4-not_reused.htmOKOKOKOKOKOKOKOKOK
IDBDatabase.deleteObjectStore() - the object store is not reusedPASSPASSPASSPASSPASSPASSPASSFAILPASS
/IndexedDB/idbdatabase_transaction.htmOKOKOKOKOKOKOKOKOK
IDBDatabase.transaction() - attempt to open a transaction with invalid scopePASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbdatabase_transaction2.htmOKOKOKOKOKOKOKOKOK
IDBDatabase.transaction() - opening a transaction defaults to a read-only mode PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbdatabase_transaction3.htmOKOKOKOKOKOKOKOKOK
IDBDatabase.transaction() - attempt to open a transaction from closed database connection PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbdatabase_transaction4.htmOKOKOKOKOKOKOKOKOK
IDBDatabase.transaction() - attempt to open a transaction with invalid modePASSPASSPASSFAILPASSPASSFAILPASSPASS
/IndexedDB/idbdatabase_transaction5.htmOKOKOKOKOKOKOKOKOK
IDBDatabase.transaction() - If storeNames is an empty list, the implementation must throw a DOMException of type InvalidAccessErrorPASSPASSPASSPASSPASSPASSPASSFAILPASS
/IndexedDB/idbfactory_cmp.htmOKOKOKOKOKOKOKOKOK
IDBFactory.cmp()PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbfactory_cmp2.htmOKOKOKOKOKOKOKOKOK
IDBFactory.cmp() - no argumentPASSPASSPASSPASSPASSPASSPASSPASSPASS
IDBFactory.cmp() - nullPASSPASSPASSFAILPASSPASSFAILPASSPASS
IDBFactory.cmp() - NaNPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbfactory_deleteDatabase.htmOKOKOKOKOKOKOKOKOK
IDBFactory.deleteDatabase() - request has no source PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbfactory_deleteDatabase2.htmOKOKOKOKOKOKOKOKOK
IDBFactory.deleteDatabase() - result of the request is set to undefinedPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbfactory_deleteDatabase3.htmOKOKOKOKOKOKOKOKOK
IDBFactory.deleteDatabase() - success eventPASSPASSPASSFAILPASSPASSFAILFAILPASS
/IndexedDB/idbfactory_deleteDatabase4.htmOKOKOKOKOKOKOKOKOK
Delete an existing databasePASSPASSPASSPASSPASSPASSPASSPASSPASS
Delete a nonexistant databasePASSPASS--PASS-PASSPASS-
Delete a nonexistent database--PASSPASS-PASS--PASS
/IndexedDB/idbfactory_open.htmOKOKOKOKOKOKOKOKOK
IDBFactory.open() - request has no sourcePASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbfactory_open10.htmOKOKOKOKERRORERROROKOKOK
IDBFactory.open() - error in upgradeneeded resets dbPASSPASSPASSPASSPASSPASSPASSFAILPASS
/IndexedDB/idbfactory_open11.htmOKOKOKOKOKOKOKOKOK
IDBFactory.open() - second open's transaction is available to get objectStoresPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbfactory_open12.htmOKOKOKOKOKOKOKTIMEOUTOK
IDBFactory.open() - upgradeneeded gets VersionChangeEventPASSPASSPASSPASSPASSPASSPASSFAILPASS
IDBFactory.open() - upgradeneeded gets VersionChangeEvent - second upgradePASSPASSPASSFAILPASSPASSFAILNOTRUNPASS
/IndexedDB/idbfactory_open2.htmOKOKOKOKOKOKOKOKOK
IDBFactory.open() - database 'name' and 'version' are correctly setPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbfactory_open3.htmOKOKOKOKOKOKOKOKOK
IDBFactory.open() - no version opens current databasePASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbfactory_open4.htmOKOKOKOKOKOKOKOKOK
IDBFactory.open() - new database has default versionPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbfactory_open5.htmOKOKOKOKOKOKOKOKOK
IDBFactory.open() - new database is emptyPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbfactory_open6.htmOKOKOKOKOKOKOKOKOK
IDBFactory.open() - open database with a lower version than currentPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbfactory_open7.htmOKOKOKOKOKOKOKOKOK
IDBFactory.open() - open database with a higher version than currentPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbfactory_open8.htmOKOKOKOKOKOKTIMEOUTOKOK
IDBFactory.open() - error in version change transaction aborts openPASSPASSPASSPASSPASSPASS-PASSPASS
/IndexedDB/idbfactory_open9.htmOKOKOKOKOKERROROKOKOK
Calling open() with version argument -1 should throw TypeError.PASSPASSPASSFAILPASSPASSFAILPASSPASS
Calling open() with version argument -0.5 should throw TypeError.PASSPASSPASSFAILPASSPASSFAILPASSPASS
Calling open() with version argument 0 should throw TypeError.PASSPASSPASSFAILPASSPASSFAILPASSPASS
Calling open() with version argument 0.5 should throw TypeError.PASSPASSPASSFAILPASSPASSFAILPASSPASS
Calling open() with version argument 0.8 should throw TypeError.PASSPASSPASSFAILPASSPASSFAILPASSPASS
Calling open() with version argument 9007199254740992 should throw TypeError.PASSPASSPASSFAILFAILPASSFAILPASSPASS
Calling open() with version argument NaN should throw TypeError.PASSPASSPASSFAILPASSPASSFAILPASSPASS
Calling open() with version argument Infinity should throw TypeError.PASSPASSPASSFAILPASSPASSFAILPASSPASS
Calling open() with version argument -Infinity should throw TypeError.PASSPASSPASSFAILPASSPASSFAILPASSPASS
Calling open() with version argument "foo" should throw TypeError.PASSPASSPASSFAILPASSPASSFAILPASSPASS
Calling open() with version argument undefined should throw TypeError.PASSPASS--FAIL-FAILPASS-
Calling open() with version argument null should throw TypeError.PASSPASSPASSFAILFAILFAILFAILPASSPASS
Calling open() with version argument false should throw TypeError.PASSPASSPASSFAILPASSPASSFAILPASSPASS
Calling open() with version argument object should throw TypeError.PASSPASSPASSFAILFAILFAILFAILPASSPASS
Calling open() with version argument object (second) should throw TypeError.PASSPASSPASSFAILFAILFAILFAILPASSPASS
Calling open() with version argument object (third) should throw TypeError.PASSPASSPASSFAILFAILFAILFAILPASSPASS
Calling open() with version argument 1.5 should not throw.PASSPASSPASSPASSPASSPASSPASSPASSPASS
Calling open() with version argument 9007199254740991 should not throw.--PASSPASS-PASS--PASS
Calling open() with version argument undefined should not throw.--PASSFAIL-PASS--PASS
/IndexedDB/idbindex-multientry-arraykeypath.htmOKOKOKOKOKOKOKOKOK
IDBIndex.multiEntry: array keyPath with multiEntryPASSPASSPASSFAILPASSPASSFAILPASSPASS
/IndexedDB/idbindex-multientry-big.htmOKOKOKOKOKOKOKTIMEOUTOK
Adding one item with 1000 multiEntry keysPASSPASSPASSPASSPASSPASSPASSPASSPASS
Getting the one item by 1000 indeced keys PASSPASSPASSFAILPASSPASSFAILTIMEOUTPASS
/IndexedDB/idbindex-multientry.htmOKOKOKOKOKOKOKOKOK
IDBIndex.multiEntry - adding keysPASSPASSPASSFAILPASSPASSFAILPASSPASS
/IndexedDB/idbindex_count.htmOKOKOKOKOKOKOKOKOK
IDBIndex.count() - returns the number of records in the index PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbindex_count2.htmOKOKOKOKOKOKOKOKOK
IDBIndex.count() - returns the number of records that have keys within the range PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbindex_count3.htmOKOKOKOKOKOKOKOKOK
IDBIndex.count() - returns the number of records that have keys with the keyPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbindex_count4.htmOKOKOKOKOKOKOKOKOK
IDBIndex.count() - throw DataError when using invalid keyPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbindex_get.htmOKOKOKOKOKOKOKOKOK
IDBIndex.get() - returns the record PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbindex_get2.htmOKOKOKOKOKOKOKOKOK
IDBIndex.get() - returns the record where the index contains duplicate values PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbindex_get3.htmOKOKOKOKOKOKOKOKOK
IDBIndex.get() - attempt to retrieve a record that doesn't exist PASSPASSPASSPASSPASSPASSPASSFAILPASS
/IndexedDB/idbindex_get4.htmOKOKOKOKOKOKOKOKOK
IDBIndex.get() - returns the record with the first key in the range PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbindex_get5.htmOKOKOKOKOKOKOKOKOK
IDBIndex.get() - throw DataError when using invalid key PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbindex_get6.htmOKOKOKOKOKOKOKOKOK
IDBIndex.get() - throw InvalidStateError when the index is deletedPASSPASSPASSPASSFAILPASSPASSPASSPASS
/IndexedDB/idbindex_get7.htmOKOKOKOKOKOKOKOKOK
IDBIndex.get() - throw TransactionInactiveError on aborted transactionPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbindex_getKey.htmOKOKOKOKOKOKOKOKOK
IDBIndex.getKey() - returns the record's primary key PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbindex_getKey2.htmOKOKOKOKOKOKOKOKOK
IDBIndex.getKey() - returns the record's primary key where the index contains duplicate values PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbindex_getKey3.htmOKOKOKOKOKOKOKOKOK
IDBIndex.getKey() - attempt to retrieve the primary key of a record that doesn't existPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbindex_getKey4.htmOKOKOKOKOKOKOKOKOK
IDBIndex.getKey() - returns the key of the first record within the range PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbindex_getKey5.htmOKOKOKOKOKOKOKOKOK
IDBIndex.getKey() - throw DataError when using invalid key PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbindex_getKey6.htmOKOKOKOKOKOKOKOKOK
IDBIndex.getKey() - throw InvalidStateError when the index is deletedPASSPASSPASSPASSFAILPASSPASSPASSPASS
/IndexedDB/idbindex_getKey7.htmOKOKOKOKOKOKOKOKOK
IDBIndex.getKey() - throw TransactionInactiveError on aborted transactionPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbindex_indexNames.htmOKOKOKOKOKOKOKOKOK
IDBIndex.getKey() - returns the record's primary keyPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbindex_openCursor.htmOKOKOKOKOKOKOKOKOK
IDBIndex.openCursor() - throw InvalidStateError when the index is deletedPASSPASSPASSPASSFAILPASSPASSPASSPASS
/IndexedDB/idbindex_openCursor2.htmOKOKOKOKOKOKOKOKOK
IDBIndex.openCursor() - throw TransactionInactiveError on aborted transactionPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbindex_openKeyCursor.htmOKOKOKOKOKOKOKOKOK
IDBIndex.openKeyCursor() - throw DataError when using a invalid keyPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbindex_openKeyCursor2.htmOKOKOKOKOKOKOKOKOK
IDBIndex.openKeyCursor() - throw InvalidStateError when the index is deletedPASSPASSPASSPASSFAILPASSPASSPASSPASS
/IndexedDB/idbindex_openKeyCursor3.htmOKOKOKOKOKOKOKOKOK
IDBIndex.openKeyCursor() - throw TransactionInactiveError on aborted transactionPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbkeyrange.htmOKOKOKOKOKOKOKOKOK
IDBKeyRange.only() - returns an IDBKeyRange and the properties are set correctlyPASSPASSPASSPASSPASSPASSPASSPASSPASS
IDBKeyRange.lowerBound() - returns an IDBKeyRange and the properties are set correctlyPASSPASSPASSPASSPASSPASSPASSPASSPASS
IDBKeyRange.lowerBound() - 'open' parameter has correct default setPASSPASSPASSPASSPASSPASSPASSPASSPASS
IDBKeyRange.upperBound() - returns an IDBKeyRange and the properties are set correctlyPASSPASSPASSPASSPASSPASSPASSPASSPASS
IDBKeyRange.upperBound() - 'open' parameter has correct default setPASSPASSPASSPASSPASSPASSPASSPASSPASS
IDBKeyRange.bound() - returns an IDBKeyRange and the properties are set correctlyPASSPASSPASSPASSPASSPASSPASSPASSPASS
IDBKeyRange.bound() - 'lowerOpen' and 'upperOpen' parameters have correct defaults setPASSPASSPASSPASSPASSPASSPASSPASSPASS
IDBKeyRange.only() - throws on invalid keys--PASSFAIL-PASS--PASS
IDBKeyRange.lowerBound() - throws on invalid keys--PASSFAIL-PASS--PASS
IDBKeyRange.upperBound() - throws on invalid keys--PASSFAIL-PASS--PASS
/IndexedDB/idbkeyrange_incorrect.htmOKOKOKOKOKOKOKOKOK
IDBKeyRange.bound() - bound requires more than 0 arguments.PASSPASSPASSPASSPASSPASSPASSPASSPASS
IDBKeyRange.bound(null, null) - null parameters are incorrect.PASSPASSPASSFAILPASSPASSFAILPASSPASS
IDBKeyRange.bound(1, null / null, 1) - null parameter is incorrect.PASSPASSPASSFAILPASSPASSFAILPASSPASS
IDBKeyRange.bound(lower, upper / lower > upper) - 'lower' is greater than 'upper'.PASSPASSPASSPASSPASSPASSPASSPASSPASS
IDBKeyRange.bound(DOMString/Date/Array, 1) - A DOMString, Date and Array are greater than a float.PASSPASSPASSPASSPASSPASSPASSPASSPASS
IDBKeyRange.bound(noExistingVariable, 1 / goodVariable, noExistingVariable) - noExistingVariable is not defined.PASSPASSPASSPASSPASSPASSPASSPASSPASS
IDBKeyRange.bound(true, 1) - boolean is not a valid key type.PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_add.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.add() - add with an inline key PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_add10.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.add() - Attempt to call 'add' without an key parameter when the object store uses out-of-line keys PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_add11.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.add() - Attempt to add a record where the record's key does not meet the constraints of a valid key PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_add12.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.add() - Attempt to add a record where the record's in-line key is not defined PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_add13.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.add() - Attempt to add a record where the out of line key provided does not meet the constraints of a valid key PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_add14.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.add() - Add a record where a value being indexed does not meet the constraints of a valid key PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_add15.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.add() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyError PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_add16.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.add() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASSPASSPASSPASSFAILPASSPASSPASSPASS
/IndexedDB/idbobjectstore_add2.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.add() - add with an out-of-line key PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_add3.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.add() - record with same key already exists PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_add4.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.add() - add where an index has unique:true specified PASSPASSPASSPASSPASSPASSPASSFAILPASS
/IndexedDB/idbobjectstore_add5.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.add() - object store's key path is an object attribute PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_add6.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.add() - autoIncrement and inline keys PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_add7.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.add() - autoIncrement and out-of-line keys PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_add8.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.add() - object store has autoIncrement:true and the key path is an object attribute PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_add9.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.add() - Attempt to add a record that does not meet the constraints of an object store's inline key requirements PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_clear.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.clear() - Verify clear removes all records PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_clear2.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.clear() - clear removes all records from an index PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_clear3.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.clear() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyError PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_clear4.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.clear() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASSPASSPASSPASSFAILPASSPASSPASSPASS
/IndexedDB/idbobjectstore_count.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.count() - returns the number of records in the object store PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_count2.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.count() - returns the number of records that have keys within the range PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_count3.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.count() - returns the number of records that have keys with the keyPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_count4.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.count() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASSPASSPASSPASSFAILPASSPASSPASSPASS
/IndexedDB/idbobjectstore_createIndex.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.createIndex() - returns an IDBIndex and the properties are set correctlyPASSPASSPASSFAILPASSPASSFAILPASSPASS
/IndexedDB/idbobjectstore_createIndex10.htmOKOKOKOKOKOKOKOKOK
IDBDatabase.createIndex() - If an index with the name name already exists in this object store, the implementation must throw a DOMException of type ConstraintError PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_createIndex11.htmOKOKOKOKOKOKOKOKOK
IDBDatabase.createIndex() - If keyPath is not a valid key path, the implementation must throw a DOMException of type SyntaxError PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_createIndex12.htmOKOKOKOKOKOKOKOKOK
IDBDatabase.createIndex() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_createIndex13.htmOKOKOKOKOKOKOKOKOK
IDBDatabase.createIndex() - Operate out versionchange throw InvalidStateError PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_createIndex2.htmOKOKOKOKOKOKTIMEOUTOKOK
IDBObjectStore.createIndex() - attempt to create an index that requires unique values on an object store already contains duplicates PASSPASSPASSPASSPASSPASS-FAILPASS
/IndexedDB/idbobjectstore_createIndex4-deleteIndex-event_order.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.createIndex() - Event ordering for a later deleted indexPASSPASSPASSPASSPASSPASSPASSFAILPASS
/IndexedDB/idbobjectstore_createIndex5-emptykeypath.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.createIndex() - empty keyPathPASSPASSPASSFAILPASSPASSFAILPASSPASS
/IndexedDB/idbobjectstore_createIndex6-event_order.htmOKOKOKOKERROROKTIMEOUTOKOK
IDBObjectStore.createIndex() - event order when unique constraint is triggeredPASSPASSPASSFAILFAILPASS-FAILPASS
/IndexedDB/idbobjectstore_createIndex7-event_order.htmOKOKOKOKERROROKTIMEOUTOKOK
IDBObjectStore.createIndex() - Event ordering for ConstraintError on requestPASSPASSPASSPASSFAILPASS-FAILPASS
/IndexedDB/idbobjectstore_createIndex9-emptyname.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.createIndex() - empty namePASSPASSPASSFAILPASSPASSFAILPASSPASS
/IndexedDB/idbobjectstore_delete.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.delete() - delete removes record (inline keys)PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_delete2.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.delete() - key doesn't match any records PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_delete3.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.delete() - object store's key path is an object attribute PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_delete4.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.delete() - delete removes record (out-of-line keys) PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_delete5.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.delete() - removes all of the records in the rangePASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_delete6.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.delete() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyErrorPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_delete7.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.delete() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateErrorPASSPASSPASSPASSFAILPASSPASSPASSPASS
/IndexedDB/idbobjectstore_deleteIndex.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.deleteIndex() - removes the index PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_deleted.htmOKOKOKOKOKOKOKOKOK
Attempting to use deleted IDBObjectStorePASSPASSPASSPASSFAILPASSPASSPASSPASS
/IndexedDB/idbobjectstore_get.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.get() - key is a number PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_get2.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.get() - key is a string PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_get3.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.get() - key is a Date PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_get4.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.get() - attempt to retrieve a record that doesn't exist PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_get5.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.get() - returns the record with the first key in the range PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_index.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.index() - returns an index PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_openCursor.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.openCursor() - iterate through 100 objectsPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_openCursor_invalid.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.openCursor() - invalid - pass something other than numberPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_put.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.put() - put with an inline key PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_put10.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.put() - Attempt to call 'put' without an key parameter when the object store uses out-of-line keys PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_put11.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.put() - Attempt to put a record where the record's key does not meet the constraints of a valid key PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_put12.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.put() - Attempt to put a record where the record's in-line key is not defined PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_put13.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.put() - Attempt to put a record where the out of line key provided does not meet the constraints of a valid key PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_put14.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.put() - Put a record where a value being indexed does not meet the constraints of a valid key PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_put15.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.put() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyErrorPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_put16.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.put() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateErrorPASSPASSPASSPASSFAILPASSPASSPASSPASS
/IndexedDB/idbobjectstore_put2.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.put() - put with an out-of-line key PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_put3.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.put() - record with same key already exists PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_put4.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.put() - put where an index has unique:true specified PASSPASSPASSPASSPASSPASSPASSFAILPASS
/IndexedDB/idbobjectstore_put5.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.put() - object store's key path is an object attribute PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_put6.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.put() - autoIncrement and inline keys PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_put7.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.put() - autoIncrement and out-of-line keys PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_put8.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.put() - object store has autoIncrement:true and the key path is an object attribute PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_put9.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.put() - Attempt to put a record that does not meet the constraints of an object store's inline key requirements PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbtransaction-oncomplete.htmOKOKOKOKOKOKOKOKOK
IDBTransaction - complete eventPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbtransaction.htmOKOKOKOKOKOKOKOKOK
IDBTransaction - request gotten by the handlerPASSPASSPASSPASSPASSPASSPASSPASSPASS
IDBTransaction - request returned by open()PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbtransaction_abort.htmOKOKOKOKOKOKTIMEOUTOKOK
IDBTransaction - abortPASSPASSPASSPASSPASSPASS-FAILPASS
/IndexedDB/idbversionchangeevent.htmOKOKOKOKOKOKOKOKOK
IDBVersionChangeEvent fired in upgradeneeded, versionchange and deleteDatabasePASSPASSPASSFAILPASSPASSFAILFAILPASS
/IndexedDB/index_sort_order.htmOKOKOKOKOKOKOKOKOK
Verify key sort order in an index is 'number < Date < DOMString' PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/interfaces.htmOKOK--OK-OKOK-
Test IDBCursorPASSPASS--PASS-PASSPASS-
Test IDBCursorWithValuePASSPASS--PASS-PASSPASS-
Test IDBDatabasePASSPASS--PASS-PASSPASS-
Test IDBFactoryPASSPASS--PASS-PASSPASS-
Test IDBIndexPASSPASS--PASS-PASSPASS-
Test IDBKeyRangePASSPASS--PASS-PASSPASS-
Test IDBObjectStorePASSPASS--PASS-PASSPASS-
Test IDBOpenDBRequestPASSPASS--PASS-PASSPASS-
Test IDBRequestPASSPASS--PASS-PASSPASS-
Test IDBTransactionPASSPASS--PASS-PASSPASS-
Test IDBVersionChangeEventPASSPASS--PASS-PASSPASS-
/IndexedDB/interfaces.htmlOKOKOKOKOKOKOKOKOK
IDBKeyRange interface: existence and properties of interface objectPASSPASSPASSPASSPASSPASSFAILFAILPASS
IDBKeyRange interface object lengthFAILPASSPASSFAILFAILPASSFAILFAILPASS
IDBKeyRange interface: existence and properties of interface prototype objectFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBKeyRange interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASSPASSPASSFAILPASS
IDBKeyRange interface: attribute lowerFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBKeyRange interface: attribute upperFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBKeyRange interface: attribute lowerOpenFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBKeyRange interface: attribute upperOpenFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBKeyRange interface: operation only(any)PASSPASSPASSFAILPASSPASSFAILPASSPASS
IDBKeyRange interface: operation lowerBound(any,boolean)PASSPASS--PASS-FAILPASS-
IDBKeyRange interface: operation upperBound(any,boolean)PASSPASS--PASS-FAILPASS-
IDBKeyRange interface: operation bound(any,any,boolean,boolean)PASSPASS--PASS-FAILPASS-
IDBRequest interface: existence and properties of interface objectFAILFAILPASSFAILFAILPASSFAILFAILPASS
IDBRequest interface object lengthFAILPASSPASSFAILFAILPASSFAILFAILPASS
IDBRequest interface: existence and properties of interface prototype objectFAILFAILPASSPASSPASSPASSFAILFAILPASS
IDBRequest interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASSPASSPASSFAILPASS
IDBRequest interface: attribute resultFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBRequest interface: attribute errorFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBRequest interface: attribute sourceFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBRequest interface: attribute transactionFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBRequest interface: attribute readyStateFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBRequest interface: attribute onsuccessFAILFAILPASSFAILPASSPASSFAILFAILPASS
IDBRequest interface: attribute onerrorFAILFAILPASSFAILPASSPASSFAILFAILPASS
IDBOpenDBRequest interface: existence and properties of interface objectFAILFAILPASSFAILFAILPASSFAILFAILPASS
IDBOpenDBRequest interface object lengthFAILPASSPASSFAILFAILPASSFAILFAILPASS
IDBOpenDBRequest interface: existence and properties of interface prototype objectFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBOpenDBRequest interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASSPASSPASSFAILPASS
IDBOpenDBRequest interface: attribute onblockedFAILFAILPASSFAILPASSPASSFAILFAILPASS
IDBOpenDBRequest interface: attribute onupgradeneededFAILFAILPASSFAILPASSPASSFAILFAILPASS
IDBVersionChangeEvent interface: existence and properties of interface objectFAILFAILPASSFAILFAILPASSFAILFAILPASS
IDBVersionChangeEvent interface object lengthFAILPASSPASSFAILFAILPASSFAILFAILPASS
IDBVersionChangeEvent interface: existence and properties of interface prototype objectFAILFAILPASSPASSFAILPASSFAILFAILPASS
IDBVersionChangeEvent interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASSPASSPASSFAILPASS
IDBVersionChangeEvent interface: attribute oldVersionFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBVersionChangeEvent interface: attribute newVersionFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBVersionChangeEvent must be primary interface of new IDBVersionChangeEvent("foo")PASSPASS--PASS-FAILFAIL-
Stringification of new IDBVersionChangeEvent("foo")FAILFAIL--FAIL-FAILFAIL-
IDBVersionChangeEvent interface: new IDBVersionChangeEvent("foo") must inherit property "oldVersion" with the proper type (0)FAILFAIL--PASS-FAILFAIL-
IDBVersionChangeEvent interface: new IDBVersionChangeEvent("foo") must inherit property "newVersion" with the proper type (1)FAILFAIL--PASS-FAILFAIL-
IDBFactory interface: existence and properties of interface objectPASSPASSPASSPASSPASSPASSFAILFAILPASS
IDBFactory interface object lengthFAILPASSPASSFAILFAILPASSFAILFAILPASS
IDBFactory interface: existence and properties of interface prototype objectFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBFactory interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASSPASSPASSFAILPASS
IDBFactory interface: operation open(DOMString,unsigned long long)FAILFAIL--PASS-FAILPASS-
IDBFactory interface: operation deleteDatabase(DOMString)FAILFAILPASSFAILPASSPASSFAILPASSPASS
IDBFactory interface: operation cmp(any,any)FAILFAIL--PASS-FAILPASS-
IDBFactory must be primary interface of window.indexedDBPASSPASSPASSPASSPASSPASSPASSPASSPASS
Stringification of window.indexedDBPASSPASSPASSPASSPASSPASSPASSPASSPASS
IDBFactory interface: window.indexedDB must inherit property "open" with the proper type (0)PASSPASS--PASS-PASSPASS-
IDBFactory interface: calling open(DOMString,unsigned long long) on window.indexedDB with too few arguments must throw TypeErrorPASSPASS--PASS-PASSPASS-
IDBFactory interface: window.indexedDB must inherit property "deleteDatabase" with the proper type (1)PASSPASS--PASS-PASSPASS-
IDBFactory interface: calling deleteDatabase(DOMString) on window.indexedDB with too few arguments must throw TypeErrorPASSPASSPASSPASSPASSPASSPASSPASSPASS
IDBFactory interface: window.indexedDB must inherit property "cmp" with the proper type (2)PASSPASS--PASS-PASSPASS-
IDBFactory interface: calling cmp(any,any) on window.indexedDB with too few arguments must throw TypeErrorPASSPASS--PASS-PASSPASS-
IDBDatabase interface: existence and properties of interface objectFAILFAILPASSFAILFAILPASSFAILFAILPASS
IDBDatabase interface object lengthFAILPASSPASSFAILFAILPASSFAILFAILPASS
IDBDatabase interface: existence and properties of interface prototype objectFAILFAILPASSPASSPASSPASSFAILFAILPASS
IDBDatabase interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASSPASSPASSFAILPASS
IDBDatabase interface: attribute nameFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBDatabase interface: attribute versionFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBDatabase interface: attribute objectStoreNamesFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBDatabase interface: operation createObjectStore(DOMString,IDBObjectStoreParameters)FAILFAIL--PASS-FAILPASS-
IDBDatabase interface: operation deleteObjectStore(DOMString)FAILFAILPASSFAILPASSPASSFAILPASSPASS
IDBDatabase interface: operation transaction([object Object],[object Object],IDBTransactionMode)FAILFAIL--PASS-FAILPASS-
IDBDatabase interface: operation close()FAILFAILPASSPASSPASSPASSPASSPASSPASS
IDBDatabase interface: attribute onabortFAILFAILPASSFAILPASSPASSFAILFAILPASS
IDBDatabase interface: attribute onerrorFAILFAILPASSFAILPASSPASSFAILFAILPASS
IDBDatabase interface: attribute onversionchangeFAILFAILPASSFAILPASSPASSFAILFAILPASS
IDBObjectStore interface: existence and properties of interface objectPASSPASSPASSPASSPASSPASSFAILFAILPASS
IDBObjectStore interface object lengthFAILPASSPASSFAILFAILPASSFAILFAILPASS
IDBObjectStore interface: existence and properties of interface prototype objectFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBObjectStore interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASSPASSPASSFAILPASS
IDBObjectStore interface: attribute nameFAILFAILPASSFAILPASSPASSPASSFAILPASS
IDBObjectStore interface: attribute keyPathFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBObjectStore interface: attribute indexNamesFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBObjectStore interface: attribute transactionFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBObjectStore interface: attribute autoIncrementFAILFAILPASSFAILPASSPASSFAILFAILPASS
IDBObjectStore interface: operation put(any,any)FAILFAIL--PASS-FAILPASS-
IDBObjectStore interface: operation add(any,any)FAILFAIL--PASS-FAILPASS-
IDBObjectStore interface: operation delete(any)FAILFAILPASSFAILPASSPASSFAILPASSPASS
IDBObjectStore interface: operation get(any)FAILFAILPASSFAILPASSPASSFAILPASSPASS
IDBObjectStore interface: operation clear()FAILFAILPASSPASSPASSPASSPASSPASSPASS
IDBObjectStore interface: operation openCursor(any,IDBCursorDirection)FAILFAIL--PASS-PASSPASS-
IDBObjectStore interface: operation createIndex(DOMString,[object Object],[object Object],IDBIndexParameters)FAILFAIL--PASS-FAILPASS-
IDBObjectStore interface: operation index(DOMString)FAILFAILPASSFAILPASSPASSFAILPASSPASS
IDBObjectStore interface: operation deleteIndex(DOMString)FAILFAILPASSFAILPASSPASSFAILPASSPASS
IDBObjectStore interface: operation count(any)FAILFAILPASSPASSPASSPASSPASSPASSPASS
IDBIndex interface: existence and properties of interface objectPASSPASSPASSPASSPASSPASSFAILFAILPASS
IDBIndex interface object lengthFAILPASSPASSFAILFAILPASSFAILFAILPASS
IDBIndex interface: existence and properties of interface prototype objectFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBIndex interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASSPASSPASSFAILPASS
IDBIndex interface: attribute nameFAILFAILPASSFAILPASSPASSPASSFAILPASS
IDBIndex interface: attribute objectStoreFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBIndex interface: attribute keyPathFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBIndex interface: attribute multiEntryFAILFAILPASSFAILPASSPASSFAILFAILPASS
IDBIndex interface: attribute uniqueFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBIndex interface: operation openCursor(any,IDBCursorDirection)FAILFAIL--PASS-PASSPASS-
IDBIndex interface: operation openKeyCursor(any,IDBCursorDirection)FAILFAIL--PASS-PASSPASS-
IDBIndex interface: operation get(any)FAILFAILPASSFAILPASSPASSFAILPASSPASS
IDBIndex interface: operation getKey(any)FAILFAILPASSFAILPASSPASSFAILPASSPASS
IDBIndex interface: operation count(any)FAILFAILPASSPASSPASSPASSPASSPASSPASS
IDBCursor interface: existence and properties of interface objectPASSPASSPASSPASSPASSPASSFAILFAILPASS
IDBCursor interface object lengthFAILPASSPASSFAILFAILPASSFAILFAILPASS
IDBCursor interface: existence and properties of interface prototype objectFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBCursor interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASSPASSPASSFAILPASS
IDBCursor interface: attribute sourceFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBCursor interface: attribute directionFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBCursor interface: attribute keyFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBCursor interface: attribute primaryKeyFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBCursor interface: operation update(any)FAILFAILPASSFAILPASSPASSFAILPASSPASS
IDBCursor interface: operation advance(unsigned long)FAILFAILPASSFAILPASSPASSFAILPASSPASS
IDBCursor interface: operation continue(any)FAILFAILPASSPASSPASSPASSPASSPASSPASS
IDBCursor interface: operation delete()FAILFAILPASSPASSPASSPASSPASSPASSPASS
IDBCursorWithValue interface: existence and properties of interface objectFAILFAILPASSFAILFAILPASSFAILFAILPASS
IDBCursorWithValue interface object lengthFAILPASSPASSFAILFAILPASSFAILFAILPASS
IDBCursorWithValue interface: existence and properties of interface prototype objectFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBCursorWithValue interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASSPASSPASSFAILPASS
IDBCursorWithValue interface: attribute valueFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBTransaction interface: existence and properties of interface objectFAILFAILPASSFAILFAILPASSFAILFAILPASS
IDBTransaction interface object lengthFAILPASSPASSFAILFAILPASSFAILFAILPASS
IDBTransaction interface: existence and properties of interface prototype objectFAILFAILPASSPASSPASSPASSFAILFAILPASS
IDBTransaction interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASSPASSPASSFAILPASS
IDBTransaction interface: attribute modeFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBTransaction interface: attribute dbFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBTransaction interface: attribute errorFAILFAILPASSPASSPASSPASSPASSFAILPASS
IDBTransaction interface: operation objectStore(DOMString)FAILFAILPASSFAILPASSPASSFAILPASSPASS
IDBTransaction interface: operation abort()FAILFAILPASSPASSPASSPASSPASSPASSPASS
IDBTransaction interface: attribute onabortFAILFAILPASSFAILPASSPASSFAILFAILPASS
IDBTransaction interface: attribute oncompleteFAILFAILPASSFAILPASSPASSFAILFAILPASS
IDBTransaction interface: attribute onerrorFAILFAILPASSFAILPASSPASSFAILFAILPASS
Window interface: attribute indexedDBFAILFAILPASSPASSFAILPASSPASSFAILPASS
WorkerUtils interface: attribute indexedDBFAILFAIL--FAIL-FAILFAIL-
IndexedDB IDL tests--PASSPASS-PASS--PASS
IDBRequest interface object name--PASSPASS-PASS--PASS
IDBOpenDBRequest interface object name--PASSPASS-PASS--PASS
IDBVersionChangeEvent interface object name--PASSPASS-PASS--PASS
IDBVersionChangeEvent must be primary interface of new IDBVersionChangeEvent('foo')--PASSFAIL-PASS--PASS
Stringification of new IDBVersionChangeEvent('foo')--PASSFAIL-PASS--PASS
IDBVersionChangeEvent interface: new IDBVersionChangeEvent('foo') must inherit property "oldVersion" with the proper type--PASSFAIL-PASS--PASS
IDBVersionChangeEvent interface: new IDBVersionChangeEvent('foo') must inherit property "newVersion" with the proper type--PASSFAIL-PASS--PASS
IDBFactory interface object name--PASSPASS-PASS--PASS
IDBFactory interface: operation open(DOMString, unsigned long long)--PASSFAIL-PASS--PASS
IDBFactory interface: operation cmp(any, any)--PASSFAIL-PASS--PASS
IDBFactory interface: window.indexedDB must inherit property "open(DOMString, unsigned long long)" with the proper type--PASSPASS-PASS--PASS
IDBFactory interface: calling open(DOMString, unsigned long long) on window.indexedDB with too few arguments must throw TypeError--PASSPASS-PASS--PASS
IDBFactory interface: window.indexedDB must inherit property "deleteDatabase(DOMString)" with the proper type--PASSPASS-PASS--PASS
IDBFactory interface: window.indexedDB must inherit property "cmp(any, any)" with the proper type--PASSPASS-PASS--PASS
IDBFactory interface: calling cmp(any, any) on window.indexedDB with too few arguments must throw TypeError--PASSPASS-PASS--PASS
IDBDatabase interface object name--PASSPASS-PASS--PASS
IDBDatabase interface: operation transaction([object Object],[object Object], IDBTransactionMode)--PASSFAIL-PASS--PASS
IDBDatabase interface: operation createObjectStore(DOMString, IDBObjectStoreParameters)--PASSFAIL-PASS--PASS
IDBDatabase interface: attribute onclose--PASSFAIL-PASS--PASS
IDBObjectStore interface object name--PASSPASS-PASS--PASS
IDBObjectStore interface: operation put(any, any)--PASSFAIL-PASS--PASS
IDBObjectStore interface: operation add(any, any)--PASSFAIL-PASS--PASS
IDBObjectStore interface: operation getKey(any)--PASSFAIL-PASS--PASS
IDBObjectStore interface: operation getAll(any, unsigned long)--PASSFAIL-PASS--PASS
IDBObjectStore interface: operation getAllKeys(any, unsigned long)--PASSFAIL-PASS--PASS
IDBObjectStore interface: operation openCursor(any, IDBCursorDirection)--PASSPASS-PASS--PASS
IDBObjectStore interface: operation openKeyCursor(any, IDBCursorDirection)--PASSFAIL-PASS--PASS
IDBObjectStore interface: operation createIndex(DOMString, [object Object],[object Object], IDBIndexParameters)--PASSFAIL-PASS--PASS
IDBIndex interface object name--PASSPASS-PASS--PASS
IDBIndex interface: operation getAll(any, unsigned long)--PASSFAIL-PASS--PASS
IDBIndex interface: operation getAllKeys(any, unsigned long)--PASSFAIL-PASS--PASS
IDBIndex interface: operation openCursor(any, IDBCursorDirection)--PASSPASS-PASS--PASS
IDBIndex interface: operation openKeyCursor(any, IDBCursorDirection)--PASSPASS-PASS--PASS
IDBKeyRange interface object name--PASSPASS-PASS--PASS
IDBKeyRange interface: operation lowerBound(any, boolean)--PASSFAIL-PASS--PASS
IDBKeyRange interface: operation upperBound(any, boolean)--PASSFAIL-PASS--PASS
IDBKeyRange interface: operation bound(any, any, boolean, boolean)--PASSFAIL-PASS--PASS
IDBKeyRange interface: operation includes(any)--PASSFAIL-PASS--PASS
IDBKeyRange must be primary interface of IDBKeyRange.only(0)--PASSPASS-PASS--PASS
Stringification of IDBKeyRange.only(0)--PASSPASS-PASS--PASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "lower" with the proper type--PASSPASS-PASS--PASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "upper" with the proper type--PASSPASS-PASS--PASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "lowerOpen" with the proper type--PASSPASS-PASS--PASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "upperOpen" with the proper type--PASSPASS-PASS--PASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "only(any)" with the proper type--PASSPASS-PASS--PASS
IDBKeyRange interface: calling only(any) on IDBKeyRange.only(0) with too few arguments must throw TypeError--PASSPASS-PASS--PASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "lowerBound(any, boolean)" with the proper type--PASSPASS-PASS--PASS
IDBKeyRange interface: calling lowerBound(any, boolean) on IDBKeyRange.only(0) with too few arguments must throw TypeError--PASSPASS-PASS--PASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "upperBound(any, boolean)" with the proper type--PASSPASS-PASS--PASS
IDBKeyRange interface: calling upperBound(any, boolean) on IDBKeyRange.only(0) with too few arguments must throw TypeError--PASSPASS-PASS--PASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "bound(any, any, boolean, boolean)" with the proper type--PASSPASS-PASS--PASS
IDBKeyRange interface: calling bound(any, any, boolean, boolean) on IDBKeyRange.only(0) with too few arguments must throw TypeError--PASSPASS-PASS--PASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "includes(any)" with the proper type--PASSFAIL-PASS--PASS
IDBKeyRange interface: calling includes(any) on IDBKeyRange.only(0) with too few arguments must throw TypeError--PASSFAIL-PASS--PASS
IDBCursor interface object name--PASSPASS-PASS--PASS
IDBCursor interface: operation continuePrimaryKey(any, any)--PASSFAIL-PASS--PASS
IDBCursorWithValue interface object name--PASSPASS-PASS--PASS
IDBTransaction interface object name--PASSPASS-PASS--PASS
IDBTransaction interface: attribute objectStoreNames--PASSFAIL-PASS--PASS
/IndexedDB/key_invalid.htmOKOKOKOKOKOKOKOKOK
Invalid key - truePASSPASSPASSPASSPASSPASSPASSPASSPASS
Invalid key - falsePASSPASSPASSPASSPASSPASSPASSPASSPASS
Invalid key - nullPASSPASSPASSFAILPASSPASSFAILPASSPASS
Invalid key - NaNPASSPASSPASSPASSPASSPASSPASSPASSPASS
Invalid key - undefinedPASSPASSPASSPASSPASSPASSPASSPASSPASS
Invalid key - undefined2PASSPASSPASSPASSPASSPASSPASSPASSPASS
Invalid key - function() {}PASSFAILPASSPASSPASSPASSPASSPASSPASS
Invalid key - {}PASSPASSPASSPASSPASSPASSPASSPASSPASS
Invalid key - { obj: 1 }PASSPASSPASSPASSPASSPASSPASSPASSPASS
Invalid key - MathPASSPASSPASSPASSPASSPASSPASSPASSPASS
Invalid key - windowPASSFAILPASSPASSPASSPASSPASSPASSPASS
Invalid key - {length:0,constructor:Array}PASSFAILPASSPASSPASSPASSPASSPASSPASS
Invalid key - Array clone鈥檚 instancePASS-----PASS--
Invalid key - Array (object)PASSFAILPASSPASSPASSPASSPASSPASSPASS
Invalid key - String (object)PASSFAILPASSPASSPASSPASSPASSPASSPASS
Invalid key - new String()PASSPASSPASSFAILPASSPASSFAILPASSPASS
Invalid key - new Number()PASSPASSPASSFAILPASSPASSFAILPASSPASS
Invalid key - new Boolean()PASSPASSPASSPASSPASSPASSPASSPASSPASS
Invalid key - [{}]PASSPASSPASSPASSPASSPASSPASSPASSPASS
Invalid key - [[], [], [], [[ Date ]]]PASSFAILPASSPASSPASSPASSPASSPASSPASS
Invalid key - [undefined]PASSPASSPASSPASSPASSPASSPASSPASSPASS
Invalid key - [,1]PASSPASSPASSPASSPASSPASSPASSPASSPASS
Invalid key - document.getElementsByTagName("script")PASSFAILPASSPASSPASSPASSPASSPASSPASS
Invalid key - new Date(NaN)PASSPASSPASSFAILPASSPASSFAILPASSPASS
Invalid key - new Date(Infinity)PASSPASSPASSFAILPASSPASSFAILPASSPASS
Invalid key - /foo/PASSPASSPASSFAILPASSPASSFAILPASSPASS
Invalid key - new RegExp()PASSPASSPASSFAILPASSPASSFAILPASSPASS
Invalid key - sparse arrayPASSPASSPASSPASSPASSPASSPASSPASSPASS
Invalid key - sparse array 2PASSPASSPASSPASSPASSPASSPASSPASSPASS
Invalid key - [[1], [3], [7], [[ sparse array ]]]PASSPASSPASSPASSPASSPASSPASSPASSPASS
Invalid key - [1,2,3,,]PASSPASSPASSPASSPASSPASSPASSPASSPASS
Invalid key - array directly contains selfPASSPASSPASSPASSPASSPASSPASSPASSPASS
Invalid key - array indirectly contains selfPASSPASSPASSPASSPASSPASSPASSPASSPASS
Invalid key - array member contains selfPASSPASSPASSPASSPASSPASSPASSPASSPASS
Invalid key - Array clone’s instance-PASSPASSPASSPASSPASS--PASS
/IndexedDB/key_valid.htmlOKOKOKOKOKOKOKOKOK
Valid key - new Date()PASSPASSPASSFAILPASSPASSFAILPASSPASS
Valid key - new Date(0)PASSPASSPASSFAILPASSPASSFAILPASSPASS
Valid key - []PASSPASSPASSFAILPASSPASSFAILPASSPASS
Valid key - new Array()PASSPASSPASSFAILPASSPASSFAILPASSPASS
Valid key - ["undefined"]PASSPASSPASSFAILPASSPASSFAILPASSPASS
Valid key - InfinityPASSPASSPASSFAILPASSPASSFAILPASSPASS
Valid key - -InfinityPASSPASSPASSFAILPASSPASSFAILPASSPASS
Valid key - 0PASSPASSPASSFAILPASSPASSFAILPASSPASS
Valid key - 1.5PASSPASSPASSFAILPASSPASSFAILPASSPASS
Valid key - 3e38PASSPASSPASSFAILPASSPASSFAILPASSPASS
Valid key - 3e-38PASSPASSPASSFAILPASSPASSFAILPASSPASS
Valid key - "foo"PASSPASSPASSFAILPASSPASSFAILPASSPASS
Valid key - "\n"PASSPASSPASSFAILPASSPASSFAILPASSPASS
Valid key - ""PASSPASSPASSFAILPASSPASSFAILPASSPASS
Valid key - "\""PASSPASSPASSFAILPASSPASSFAILPASSPASS
Valid key - "\u1234"PASSPASSPASSFAILPASSPASSFAILPASSPASS
Valid key - "\u0000"PASSPASSPASSFAILPASSPASSFAILPASSPASS
Valid key - "NaN"PASSPASSPASSFAILPASSPASSFAILPASSPASS
/IndexedDB/keygenerator-constrainterror.htmOKOKOKOKOKOKOKOKOK
Keygenerator ConstraintError when using same id as already generatedPASSPASSPASSPASSPASSPASSPASSFAILPASS
/IndexedDB/keygenerator-overflow.htmOKOKOKOKOKOKOKOKOK
Keygenerator overflowPASSPASSPASSFAILFAILPASSFAILFAILPASS
/IndexedDB/keygenerator.htmOKOKOKOKOKOKOKOKOK
Keygenerator - starts at one, and increments by onePASSPASSPASSFAILPASSPASSPASSPASSPASS
Keygenerator - increments by one from last set keyPASSPASSPASSFAILPASSPASSPASSFAILPASS
Keygenerator - don't increment when new key is not bigger than currentPASSPASSPASSFAILPASSPASSFAILFAILPASS
/IndexedDB/keyorder.htmOKOKOKOKOKOKOKTIMEOUTOK
Database readback sort - String < ArrayPASSPASSPASSFAILPASSPASSFAILTIMEOUTPASS
IDBKey.cmp sorted - String < ArrayPASSPASSPASSFAILPASSPASSFAILPASSPASS
Database readback sort - float < StringPASSPASSPASSFAILPASSPASSFAILTIMEOUTPASS
IDBKey.cmp sorted - float < StringPASSPASSPASSFAILPASSPASSPASSPASSPASS
Database readback sort - float < DatePASSPASSPASSFAILPASSPASSPASSTIMEOUTPASS
IDBKey.cmp sorted - float < DatePASSPASSPASSFAILPASSPASSPASSPASSPASS
Database readback sort - float < Date < String < ArrayPASSPASSPASSFAILPASSPASSFAILTIMEOUTPASS
IDBKey.cmp sorted - float < Date < String < ArrayPASSPASSPASSFAILPASSPASSFAILPASSPASS
Database readback sort - Date(1 sec ago) < Date(now) < Date(1 minute in future)PASSPASSPASSFAILPASSPASSPASSTIMEOUTPASS
IDBKey.cmp sorted - Date(1 sec ago) < Date(now) < Date(1 minute in future)PASSPASSPASSFAILPASSPASSPASSPASSPASS
Database readback sort - -1.1 < 1 < 1.01337 < 1.013373 < 2PASSPASSPASSFAILPASSPASSPASSTIMEOUTPASS
IDBKey.cmp sorted - -1.1 < 1 < 1.01337 < 1.013373 < 2PASSPASSPASSFAILPASSPASSPASSPASSPASS
Database readback sort - -Infinity < -0.01 < 0 < InfinityPASSPASSPASSFAILPASSPASSPASSTIMEOUTPASS
IDBKey.cmp sorted - -Infinity < -0.01 < 0 < InfinityPASSPASSPASSFAILPASSPASSPASSPASSPASS
Database readback sort - "" < "a" < "ab" < "b" < "ba"PASSPASSPASSFAILPASSPASSPASSTIMEOUTPASS
IDBKey.cmp sorted - "" < "a" < "ab" < "b" < "ba"PASSPASSPASSFAILPASSPASSPASSPASSPASS
Database readback sort - ArraysPASSPASSPASSFAILPASSPASSFAILTIMEOUTPASS
IDBKey.cmp sorted - ArraysPASSPASSPASSFAILPASSPASSFAILPASSPASS
Database readback sort - Array.length: 10,000 < Array.length: 10,001PASSPASSPASSFAILPASSPASSFAILTIMEOUTPASS
IDBKey.cmp sorted - Array.length: 10,000 < Array.length: 10,001PASSPASSPASSFAILPASSPASSFAILPASSPASS
Database readback sort - Infinity inside arraysPASSPASSPASSFAILPASSPASSFAILTIMEOUTPASS
IDBKey.cmp sorted - Infinity inside arraysPASSPASSPASSFAILPASSPASSFAILPASSPASS
Database readback sort - Test different stuff at oncePASSPASSPASSFAILPASSPASSFAILTIMEOUTPASS
IDBKey.cmp sorted - Test different stuff at oncePASSPASSPASSFAILPASSPASSFAILPASSPASS
/IndexedDB/keypath.htmOKOKOKOKOKOKOKOKOK
Keypath - my.keyPASSPASSPASSFAILPASSPASSPASSFAILPASS
Keypath - my.køiPASSPASSPASSFAILPASSPASSPASS-PASS
Keypath - my.key_yaPASSPASSPASSFAILPASSPASSPASSFAILPASS
Keypath - public.key$yaPASSPASSPASSFAILPASSPASSPASSFAILPASS
Keypath - true.$PASSPASSPASSFAILPASSPASSPASSFAILPASS
Keypath - my._PASSPASSPASSFAILPASSPASSPASSFAILPASS
Keypath - delete.a7PASSPASSPASSFAILPASSPASSPASSFAILPASS
Keypath - p.p.p.p.p.p.p.p.p.p.p.p.p.pPASSPASSPASSFAILPASSPASSPASSFAILPASS
Keypath - str.lengthPASSPASSPASSFAILFAILPASSPASSFAILPASS
Keypath - arr.lengthPASSPASSPASSFAILPASSPASSPASSFAILPASS
Keypath - lengthPASSPASSPASSFAILFAILPASSPASSPASSPASS
Keypath - '' uses value as keyPASSPASSPASSFAILPASSPASSFAILPASSPASS
Keypath - [''] uses value as [key]PASSPASSPASSFAILPASSPASSFAILFAILPASS
Keypath - ['x', 'y']PASSPASSPASSFAILPASSPASSFAILFAILPASS
Keypath - [['x'], 'y'] (stringifies)PASSPASSPASSFAILPASSPASSFAILFAILPASS
Keypath - ['x', {toString->'y'}] (stringifies)PASSPASSPASSFAILPASSPASSFAILFAILPASS
Keypath - name,typePASSPASSPASSFAILPASSPASSFAILFAILPASS
Keypath - name,type.namePASSPASSPASSFAILPASSPASSFAILFAILPASS
Keypath - array loop -> stringify becomes ['']PASSPASSPASSFAILPASSPASSFAILFAILPASS
/IndexedDB/keypath_invalid.htmOKOKOKOKOKOKOKOKOK
Invalid keyPath - "j a"PASSPASSPASSPASSPASSPASSPASSPASSPASS
Invalid keyPath - ".yo"PASSPASSPASSPASSPASSPASSPASSPASSPASS
Invalid keyPath - "yo,lo"PASSPASSPASSFAILPASSPASSFAILPASSPASS
Invalid keyPath - []PASSPASSPASSFAILPASSPASSFAILPASSPASS
Invalid keyPath - ["array with space"]PASSPASSPASSPASSPASSPASSPASSPASSPASS
Invalid keyPath - multidimensional array (invalid toString)PASSPASSPASSFAILPASSPASSFAILPASSPASS
Invalid keyPath - "3m"PASSPASSPASSFAILPASSPASSFAILPASSPASS
Invalid keyPath - {toString->3m}PASSPASSPASSFAILPASSPASSFAILPASSPASS
Invalid keyPath - "my.1337"PASSPASSPASSFAILPASSPASSFAILPASSPASS
Invalid keyPath - "..yo"PASSPASSPASSPASSPASSPASSPASSPASSPASS
Invalid keyPath - "y..o"PASSPASSPASSPASSPASSPASSPASSPASSPASS
Invalid keyPath - "y.o."PASSPASSPASSPASSPASSPASSPASSPASSPASS
Invalid keyPath - "y.o.."PASSPASSPASSPASSPASSPASSPASSPASSPASS
Invalid keyPath - "m.*"PASSPASSPASSFAILPASSPASSFAILPASSPASS
Invalid keyPath - "\"m\""PASSPASSPASSFAILPASSPASSFAILPASSPASS
Invalid keyPath - "m%"PASSPASSPASSFAILPASSPASSFAILPASSPASS
Invalid keyPath - "m/"PASSPASSPASSFAILPASSPASSFAILPASSPASS
Invalid keyPath - "m/a"PASSPASSPASSFAILPASSPASSFAILPASSPASS
Invalid keyPath - "m&"PASSPASSPASSFAILPASSPASSFAILPASSPASS
Invalid keyPath - "m!"PASSPASSPASSFAILPASSPASSFAILPASSPASS
Invalid keyPath - "*"PASSPASSPASSFAILPASSPASSFAILPASSPASS
Invalid keyPath - "*.*"PASSPASSPASSFAILPASSPASSFAILPASSPASS
Invalid keyPath - "^m"PASSPASSPASSFAILPASSPASSFAILPASSPASS
Invalid keyPath - "/m/"PASSPASSPASSFAILPASSPASSFAILPASSPASS
/IndexedDB/list_ordering.htmOKOKOKOKOKOKOKOKOK
objectStoreNames and indexNames order - numbersPASSPASSPASSPASSPASSPASSPASSPASSPASS
objectStoreNames and indexNames order - numbers 'overflow'PASSPASSPASSPASSPASSPASSPASSPASSPASS
objectStoreNames and indexNames order - lexigraphical string sortPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/objectstore_keyorder.htmOKOKOKOKOKOKOKOKOK
Verify key sort order in an object store is 'number < Date < DOMString' PASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/request_bubble-and-capture.htmOKOKOKOKOKOKOKOKOK
Bubbling and capturing of request eventsPASSPASSPASSFAILPASSPASSFAILPASSPASS
/IndexedDB/string-list-ordering.htmOKOKOKOKOKOKOKOKOK
Test string list ordering in IndexedDBPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/transaction-create_in_versionchange.htmOKOKOKOKOKOKOKOKOK
Attempt to create new transactions inside a versionchange transactionPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/transaction-lifetime-blocked.htmOKOKOKOKOKOKOKOKOK
Blocked eventPASSPASSPASSFAILPASSPASSFAILFAILPASS
/IndexedDB/transaction-lifetime.htmOKOKOKOKOKOKOKOKOK
Test events opening a second database when one connection is open alreadyPASSPASSPASSFAILPASSPASSFAILFAILPASS
/IndexedDB/transaction-requestqueue.htmOKOKOKOKOKOKOKTIMEOUTOK
Transactions have a request queuePASSPASSPASSPASSPASSPASSPASSNOTRUNPASS
/IndexedDB/transaction_bubble-and-capture.htmOKOKOKOKOKOKOKTIMEOUTOK
Capture and bubblePASSPASSPASSFAILPASSPASSFAILNOTRUNPASS
/IndexedDB/value.htmOKOKOKOKOKOKOKOKOK
Values - DatePASSPASSPASSPASSPASSPASS-PASSPASS
Values - ArrayPASSPASSPASSPASSPASSPASS-PASSPASS
/IndexedDB/value_recursive.htmOKOKOKOKOKOKOKOKOK
Recursive value - array directly contains selfPASSPASSPASSPASSPASSPASSPASSPASSPASS
Recursive value - array indirectly contains selfPASSPASSPASSPASSPASSPASSPASSPASSPASS
Recursive value - array member contains selfPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbdatabase_createObjectStore10-1000ends.htmOKOKOKOKOKOKTIMEOUTOKOK
IDBDatabase.createObjectStore() - create 1000 object stores, add one item and deletePASSPASSPASSPASSPASSPASS-PASSPASS
/IndexedDB/idbobjectstore_createIndex3-usable-right-away.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.createIndex() - the index is usable right after being madePASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/idbobjectstore_createIndex8-valid_keys.htmOKOKOKOKOKOKOKOKOK
IDBObjectStore.createIndex() - index can be valid keysPASSPASSPASSFAILPASSPASSFAILPASSPASS
/IndexedDB/keypath_maxsize.htmOKOKOKOKOKOKOKOKOK
Keypath - ~260 charsPASSPASSPASSPASSPASSPASSPASSPASSPASS
Keypath - ~530 charsPASSPASSPASSPASSPASSPASSPASSPASSPASS
Keypath - ~1050 charsPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/writer-starvation.htmOKOKOKOKOKOKOKOKOK
Writer starvationPASSPASSPASSPASSPASSPASSPASSPASSPASS
/IndexedDB/bindings-inject-key.html--OKOK-OK--OK
Returning keys to script should bypass prototype setters--PASSFAIL-PASS--PASS
Returning values to script should bypass prototype setters--PASSPASS-PASS--PASS
Returning values to script should bypass prototype chain--PASSFAIL-PASS--PASS
/IndexedDB/clone-before-keypath-eval.html--OKERROR-OK--OK
Key generator and key path validity check operates on a clone--PASSPASS-FAIL--FAIL
Failing key path validity check operates on a clone--PASSPASS-FAIL--FAIL
Index key path evaluations operate on a clone--PASSFAIL-FAIL--PASS
Store and index key path evaluations operate on the same clone--PASSFAIL-FAIL--FAIL
Cursor update checks and keypath evaluations operate on a clone--PASSFAIL-FAIL--FAIL
/IndexedDB/delete-request-queue.html--OKOK-OK--OK
Deletes are processed in order--PASSPASS-PASS--PASS
/IndexedDB/error-attributes.html--OKOK-OK--OK
IDBRequest and IDBTransaction error properties should be DOMExceptions--PASSFAIL-FAIL--FAIL
/IndexedDB/event-dispatch-active-flag.html--OKTIMEOUT-OK--OK
Transactions are active during success handlers--PASSFAIL-FAIL--PASS
Transactions are active during success listeners--PASSFAIL-FAIL--PASS
Transactions are active during error handlers--PASSFAIL-FAIL--PASS
Transactions are active during error listeners--PASSTIMEOUT-FAIL--PASS
/IndexedDB/fire-error-event-exception.html--OKERROR-OK--OK
Exception in error event handler on request--PASSFAIL-PASS--PASS
Exception in error event handler on request, with preventDefault--PASSPASS-PASS--PASS
Exception in error event listener on request--PASSFAIL-PASS--PASS
Exception in second error event listener on request--PASSFAIL-PASS--PASS
Exception in first error event listener on request, transaction active in second--PASSFAIL-PASS--FAIL
Exception in error event handler on transaction--PASSFAIL-PASS--PASS
Exception in error event handler on transaction, with preventDefault--PASSPASS-PASS--PASS
Exception in error event listener on transaction--PASSFAIL-PASS--PASS
Exception in second error event listener on transaction--PASSFAIL-PASS--PASS
Exception in first error event listener on transaction, transaction active in second--PASSFAIL-PASS--FAIL
Exception in error event handler on connection--PASSFAIL-PASS--PASS
Exception in error event handler on connection, with preventDefault--PASSTIMEOUT-PASS--PASS
Exception in error event listener on connection--PASSFAIL-PASS--PASS
Exception in second error event listener on connection--PASSFAIL-PASS--PASS
Exception in first error event listener on connection, transaction active in second--PASSFAIL-PASS--FAIL
/IndexedDB/fire-success-event-exception.html--OKOK-OK--OK
Exception in success event handler on request--PASSPASS-PASS--PASS
Exception in success event listener on request--PASSPASS-PASS--PASS
Exception in second success event listener on request--PASSPASS-PASS--PASS
Exception in first success event listener, tx active in second--PASSFAIL-PASS--FAIL
/IndexedDB/fire-upgradeneeded-event-exception.html--OKOK-OK--OK
Exception in upgradeneeded handler--PASSPASS-PASS--PASS
Exception in upgradeneeded listener--PASSPASS-PASS--PASS
Exception in second upgradeneeded listener--PASSPASS-PASS--PASS
Exception in first upgradeneeded listener, tx active in second--PASSPASS-PASS--FAIL
/IndexedDB/historical.html--OKOK-OK--OK
"errorCode" should not be supported on IDBRequest.--PASSPASS-PASS--PASS
"LOADING" should not be supported on IDBRequest.--PASSPASS-PASS--PASS
"DONE" should not be supported on IDBRequest.--PASSPASS-PASS--PASS
"version" should not be supported on IDBVersionChangeEvent.--PASSPASS-PASS--PASS
"setVersion" should not be supported on IDBDatabase.--PASSPASS-PASS--PASS
"NEXT" should not be supported on IDBCursor.--PASSFAIL-PASS--PASS
"NEXT_NO_DUPLICATE" should not be supported on IDBCursor.--PASSFAIL-PASS--PASS
"PREV" should not be supported on IDBCursor.--PASSFAIL-PASS--PASS
"PREV_NO_DUPLICATE" should not be supported on IDBCursor.--PASSFAIL-PASS--PASS
"READ_ONLY" should not be supported on IDBTransaction.--PASSFAIL-PASS--PASS
"READ_WRITE" should not be supported on IDBTransaction.--PASSFAIL-PASS--PASS
"VERSION_CHANGE" should not be supported on IDBTransaction.--PASSFAIL-PASS--PASS
/IndexedDB/idb-binary-key-detached.htm--OKOK-OK--OK
Detached ArrayBuffer--PASSFAIL-FAIL--FAIL
Detached TypedArray--PASSFAIL-FAIL--FAIL
/IndexedDB/idb-binary-key-roundtrip.htm--OKOK-OK--OK
Binary keys can be supplied using the view type Uint8Array--PASSFAIL-PASS--PASS
Binary keys can be supplied using the view type Uint8ClampedArray--PASSFAIL-PASS--PASS
Binary keys can be supplied using the view type Int8Array--PASSFAIL-PASS--PASS
Binary keys can be supplied using the view type Uint16Array--PASSFAIL-PASS--PASS
Binary keys can be supplied using the view type Int16Array--PASSFAIL-PASS--PASS
Binary keys can be supplied using the view type Uint32Array--PASSFAIL-PASS--PASS
Binary keys can be supplied using the view type Int32Array--PASSFAIL-PASS--PASS
Binary keys can be supplied using the view type Float32Array--PASSFAIL-PASS--PASS
Binary keys can be supplied using the view type Float64Array--PASSFAIL-PASS--PASS
ArrayBuffer can be used to supply a binary key--PASSFAIL-PASS--PASS
DataView can be used to supply a binary key--PASSFAIL-PASS--PASS
DataView with explicit offset can be used to supply a binary key--PASSFAIL-PASS--PASS
DataView with explicit offset and length can be used to supply a binary key--PASSFAIL-PASS--PASS
Uint8Array with explicit offset can be used to supply a binary key--PASSFAIL-PASS--PASS
Uint8Array with explicit offset and length can be used to supply a binary key--PASSFAIL-PASS--PASS
/IndexedDB/idb_binary_key_conversion.htm--OKOK-OK--OK
Empty ArrayBuffer--PASSFAIL-PASS--PASS
ArrayBuffer--PASSFAIL-PASS--PASS
DataView--PASSFAIL-PASS--PASS
TypedArray(Int8Array)--PASSFAIL-PASS--PASS
Array of TypedArray(Int8Array)--PASSFAIL-PASS--PASS
/IndexedDB/idbcursor-advance-exception-order.html--OKOK-OK--OK
IDBCursor.advance exception order: TypeError vs. TransactionInactiveError--PASSFAIL-PASS--PASS
IDBCursor.advance exception order: TransactionInactiveError vs. InvalidStateError #1--PASSFAIL-PASS--PASS
IDBCursor.advance exception order: TransactionInactiveError vs. InvalidStateError #2--PASSFAIL-PASS--PASS
/IndexedDB/idbcursor-continue-exception-order.htm--OKOK-OK--OK
IDBCursor.continue exception order: TransactionInactiveError vs. DataError--PASSFAIL-PASS--PASS
IDBCursor.continue exception order: TransactionInactiveError vs. InvalidStateError--PASSFAIL-PASS--PASS
IDBCursor.continue exception order: InvalidStateError vs. DataError--PASSFAIL-PASS--PASS
/IndexedDB/idbcursor-continuePrimaryKey-exception-order.htm--OKOK-OK--OK
TransactionInactiveError v.s. InvalidStateError(deleted index)--PASSFAIL-PASS--PASS
InvalidStateError(deleted source) v.s. InvalidAccessError(incorrect source)--PASSFAIL-PASS--PASS
InvalidStateError(deleted source) v.s. InvalidAccessError(incorrect direction)--PASSFAIL-PASS--PASS
InvalidAccessError(incorrect direction) v.s. InvalidStateError(iteration complete)--PASSFAIL-PASS--PASS
InvalidAccessError(incorrect direction) v.s. InvalidStateError(iteration ongoing)--PASSFAIL-PASS--PASS
InvalidAccessError(incorrect source) v.s. InvalidStateError(iteration ongoing)--PASSFAIL-PASS--PASS
InvalidAccessError(incorrect source) v.s. InvalidStateError(iteration complete)--PASSFAIL-PASS--PASS
InvalidStateError(iteration ongoing) v.s. DataError(unset key)--PASSFAIL-PASS--PASS
InvalidStateError(iteration complete) v.s. DataError(unset key)--PASSFAIL-PASS--PASS
DataError(unset key)--PASSFAIL-PASS--PASS
DataError(unset primary key)--PASSFAIL-PASS--PASS
DataError(keys are lower then current one) in 'next' direction--PASSFAIL-PASS--PASS
DataError(keys are larger then current one) in 'prev' direction--PASSFAIL-PASS--PASS
/IndexedDB/idbcursor-continuePrimaryKey-exceptions.htm--OKOK-OK--OK
IDBCursor continuePrimaryKey() on object store cursor--PASSFAIL-PASS--PASS
IDBCursor continuePrimaryKey() on "nextunique" cursor--PASSFAIL-PASS--PASS
IDBCursor continuePrimaryKey() on "prevunique" cursor--PASSFAIL-PASS--PASS
/IndexedDB/idbcursor-continuePrimaryKey.htm--OKOK-OK--OK
IndexedDB: IDBCursor method continuePrimaryKey()--PASSFAIL-PASS--PASS
/IndexedDB/idbcursor-delete-exception-order.htm--OKOK-OK--OK
IDBCursor.delete exception order: TransactionInactiveError vs. ReadOnlyError--PASSPASS-PASS--PASS
IDBCursor.delete exception order: ReadOnlyError vs. InvalidStateError #1--PASSPASS-PASS--PASS
IDBCursor.delete exception order: ReadOnlyError vs. InvalidStateError #2--PASSFAIL-PASS--PASS
/IndexedDB/idbcursor-update-exception-order.htm--OKERROR-OK--OK
IDBCursor.update exception order: TransactionInactiveError vs. ReadOnlyError--PASSPASS-PASS--PASS
IDBCursor.update exception order: ReadOnlyError vs. InvalidStateError #1--PASSPASS-PASS--PASS
IDBCursor.update exception order: ReadOnlyError vs. InvalidStateError #2--PASSFAIL-PASS--PASS
IDBCursor.update exception order: InvalidStateError vs. DataError--PASSFAIL-PASS--PASS
/IndexedDB/idbcursor_update_index8.htm--OKOK-OK--OK
IDBCursor.update() - index - throw InvalidStateError when the cursor is being iterated--PASSFAIL-PASS--PASS
/IndexedDB/idbcursor_update_objectstore9.htm--OKOK-OK--OK
IDBCursor.update() - object store - throw InvalidStateError when the cursor is being iterated--PASSFAIL-PASS--PASS
/IndexedDB/idbdatabase-createObjectStore-exception-order.htm--OKOK-ERROR--OK
IDBDatabase.createObjectStore exception order: InvalidStateError vs. TransactionInactiveError--PASSFAIL-PASS--PASS
IDBDatabase.createObjectStore exception order: TransactionInactiveError vs. SyntaxError--PASSFAIL-PASS--PASS
IDBDatabase.createObjectStore exception order: SyntaxError vs. ConstraintError--PASSPASS-PASS--FAIL
IDBDatabase.createObjectStore exception order: ConstraintError vs. InvalidAccessError--PASSFAIL-PASS--PASS
/IndexedDB/idbdatabase-deleteObjectStore-exception-order.htm--OKOK-ERROR--OK
IDBDatabase.deleteObjectStore exception order: InvalidStateError vs. TransactionInactiveError--PASSFAIL-PASS--PASS
IDBDatabase.deleteObjectStore exception order: TransactionInactiveError vs. NotFoundError--PASSFAIL-PASS--PASS
/IndexedDB/idbdatabase-transaction-exception-order.html--OKOK-OK--OK
IDBDatabase.transaction exception order: InvalidStateError vs. NotFoundError--PASSPASS-PASS--PASS
IDBDatabase.transaction exception order: InvalidStateError vs. InvalidAccessError--PASSPASS-PASS--PASS
IDBDatabase.transaction exception order: NotFoundError vs. TypeError--PASSFAIL-PASS--FAIL
/IndexedDB/idbfactory-deleteDatabase-opaque-origin.html--OKTIMEOUT-OK--OK
IDBFactory.deleteDatabase() in non-sandboxed iframe should not throw--PASSTIMEOUT-PASS--PASS
IDBFactory.deleteDatabase() in sandboxed iframe should throw SecurityError--PASSNOTRUN-PASS--PASS
/IndexedDB/idbfactory-deleteDatabase-request-success.html--OKOK-OK--OK
Properties of IDBOpenDBRequest during IDBFactory deleteDatabase()--PASSPASS-PASS--PASS
/IndexedDB/idbfactory-open-error-properties.html--OKOK-OK--OK
Properties of error event from failed open()--PASSPASS-PASS--PASS
/IndexedDB/idbfactory-open-opaque-origin.html--OKTIMEOUT-OK--OK
IDBFactory.open() in non-sandboxed iframe should not throw--PASSTIMEOUT-PASS--PASS
IDBFactory.open() in sandboxed iframe should throw SecurityError--PASSNOTRUN-PASS--PASS
/IndexedDB/idbfactory-open-request-error.html--OKOK-OK--OK
Properties of IDBOpenDBRequest during failed IDBFactory open()--PASSPASS-PASS--PASS
/IndexedDB/idbfactory-open-request-success.html--OKOK-OK--OK
Properties of IDBOpenDBRequest during successful IDBFactory open()--PASSPASS-PASS--PASS
/IndexedDB/idbfactory_cmp3.htm--OKOK-OK--OK
Array v.s. Binary--PASSFAIL-PASS--PASS
Binary v.s. String--PASSFAIL-PASS--PASS
String v.s. Date--PASSPASS-PASS--PASS
Date v.s. Number--PASSPASS-PASS--PASS
/IndexedDB/idbfactory_cmp4.htm--OKOK-OK--OK
Compare in unsigned octet values (in the range [0, 255])--PASSFAIL-PASS--PASS
Compare values in then same length--PASSFAIL-PASS--PASS
Compare values in different lengths--PASSFAIL-PASS--PASS
Compare when the values in the range of their minimal length are the same--PASSFAIL-PASS--PASS
/IndexedDB/idbindex-getAll-enforcerange.html--OKOK-OK--OK
IDBIndex.getAll() uses [EnforceRange]--PASSPASS-PASS--PASS
/IndexedDB/idbindex-getAllKeys-enforcerange.html--OKOK-OK--OK
IDBIndex.getAllKeys() uses [EnforceRange]--PASSPASS-PASS--PASS
/IndexedDB/idbindex-query-exception-order.html--OKOK-OK--OK
IDBIndex.get exception order: InvalidStateError vs. TransactionInactiveError--PASSPASS-PASS--PASS
IDBIndex.get exception order: TransactionInactiveError vs. DataError--PASSFAIL-PASS--FAIL
IDBIndex.getAll exception order: InvalidStateError vs. TransactionInactiveError--PASSFAIL-PASS--PASS
IDBIndex.getAll exception order: TransactionInactiveError vs. DataError--PASSFAIL-PASS--FAIL
IDBIndex.getAllKeys exception order: InvalidStateError vs. TransactionInactiveError--PASSFAIL-PASS--PASS
IDBIndex.getAllKeys exception order: TransactionInactiveError vs. DataError--PASSFAIL-PASS--FAIL
IDBIndex.count exception order: InvalidStateError vs. TransactionInactiveError--PASSPASS-PASS--PASS
IDBIndex.count exception order: TransactionInactiveError vs. DataError--PASSFAIL-PASS--FAIL
IDBIndex.openCursor exception order: InvalidStateError vs. TransactionInactiveError--PASSPASS-PASS--PASS
IDBIndex.openCursor exception order: TransactionInactiveError vs. DataError--PASSPASS-PASS--FAIL
IDBIndex.openKeyCursor exception order: InvalidStateError vs. TransactionInactiveError--PASSPASS-PASS--PASS
IDBIndex.openKeyCursor exception order: TransactionInactiveError vs. DataError--PASSFAIL-PASS--FAIL
/IndexedDB/idbindex-rename-abort.html--OKTIMEOUT-OK--OK
IndexedDB index rename in aborted transaction--PASSFAIL-PASS--PASS
IndexedDB index creation and rename in an aborted transaction--PASSTIMEOUT-PASS--PASS
/IndexedDB/idbindex-rename-errors.html--OKTIMEOUT-OK--OK
IndexedDB deleted index rename throws--PASSFAIL-PASS--PASS
IndexedDB index rename throws in a readonly transaction--PASSTIMEOUT-PASS--PASS
IndexedDB index rename throws in a readwrite transaction--PASSNOTRUN-PASS--PASS
IndexedDB index rename throws in an inactive transaction--PASSNOTRUN-PASS--PASS
IndexedDB index rename to the name of another index throws--PASSNOTRUN-PASS--PASS
IndexedDB index rename handles exceptions when stringifying names--PASSNOTRUN-PASS--PASS
/IndexedDB/idbindex-rename.html--OKTIMEOUT-OK--OK
IndexedDB index rename in new transaction--PASS--PASS--PASS
IndexedDB index rename in the transaction where it is created--PASS--PASS--PASS
IndexedDB index rename to the same name succeeds--PASS--PASS--PASS
IndexedDB index rename to the name of a deleted index succeeds--PASS--PASS--PASS
IndexedDB index swapping via renames succeeds--PASS--PASS--PASS
IndexedDB index rename stringifies non-string names--PASS--PASS--PASS
IndexedDB index can be renamed to ""--PASS--PASS--PASS
IndexedDB index can be renamed to "\u0000"--PASS--PASS--PASS
IndexedDB index can be renamed to "\uDC00\uD800"--PASS--PASS--PASS
/IndexedDB/idbindex_get8.htm--OKOK-OK--OK
IDBIndex.get() - throw InvalidStateError on index deleted by aborted upgrade--PASSFAIL-PASS--PASS
/IndexedDB/idbindex_getAll.html--OKOK-OK--OK
Single item get--PASSFAIL-PASS--PASS
Empty object store--PASSFAIL-PASS--PASS
Get all keys--PASSFAIL-PASS--PASS
maxCount=10--PASSFAIL-PASS--PASS
Get bound range--PASSFAIL-PASS--PASS
Get bound range with maxCount--PASSFAIL-PASS--PASS
Get upper excluded--PASSFAIL-PASS--PASS
Get lower excluded--PASSFAIL-PASS--PASS
Get bound range (generated) with maxCount--PASSFAIL-PASS--PASS
Non existent key--PASSFAIL-PASS--PASS
maxCount=0--PASSFAIL-PASS--PASS
Retrieve multiEntry key--PASSFAIL-PASS--PASS
Retrieve one key multiple values--PASSFAIL-PASS--PASS
/IndexedDB/idbindex_getAllKeys.html--OKOK-OK--OK
Single item get--PASSFAIL-PASS--PASS
Empty object store--PASSFAIL-PASS--PASS
Get all keys--PASSFAIL-PASS--PASS
Get all generated keys--PASSFAIL-PASS--PASS
maxCount=10--PASSFAIL-PASS--PASS
Get bound range--PASSFAIL-PASS--PASS
Get bound range with maxCount--PASSFAIL-PASS--PASS
Get upper excluded--PASSFAIL-PASS--PASS
Get lower excluded--PASSFAIL-PASS--PASS
Get bound range (generated) with maxCount--PASSFAIL-PASS--PASS
Non existent key--PASSFAIL-PASS--PASS
maxCount=0--PASSFAIL-PASS--PASS
Retrieve multiEntry keys--PASSFAIL-PASS--PASS
/IndexedDB/idbindex_getKey8.htm--OKOK-OK--OK
IDBIndex.getKey() - throw InvalidStateError on index deleted by aborted upgrade--PASSFAIL-PASS--PASS
/IndexedDB/idbindex_openCursor3.htm--OKOK-OK--OK
IDBIndex.openCursor() - throw InvalidStateError on index deleted by aborted upgrade--PASSFAIL-PASS--PASS
/IndexedDB/idbindex_openKeyCursor4.htm--OKOK-OK--OK
IDBIndex.openKeyCursor() - throw InvalidStateError on index deleted by aborted upgrade--PASSFAIL-PASS--PASS
/IndexedDB/idbkeyrange-includes.htm--OKOK-OK--OK
IDBKeyRange.includes() with invalid input--PASSFAIL-PASS--PASS
IDBKeyRange.includes() with a closed range--PASSFAIL-PASS--PASS
IDBKeyRange.includes() with an open range--PASSFAIL-PASS--PASS
IDBKeyRange.includes() with a lower-open upper-closed range--PASSFAIL-PASS--PASS
IDBKeyRange.includes() with a lower-closed upper-open range--PASSFAIL-PASS--PASS
IDBKeyRange.includes() with an only range--PASSFAIL-PASS--PASS
IDBKeyRange.includes() with an closed lower-bounded range--PASSFAIL-PASS--PASS
IDBKeyRange.includes() with an open lower-bounded range--PASSFAIL-PASS--PASS
IDBKeyRange.includes() with an closed upper-bounded range--PASSFAIL-PASS--PASS
IDBKeyRange.includes() with an open upper-bounded range--PASSFAIL-PASS--PASS
IDBKeyRange.includes() with non-numeric keys--PASSFAIL-PASS--PASS
/IndexedDB/idbobjectstore-add-put-exception-order.html--OKERROR-OK--OK
IDBObjectStore.put exception order: InvalidStateError vs. TransactionInactiveError--PASSPASS-PASS--PASS
IDBObjectStore.put exception order: TransactionInactiveError vs. ReadOnlyError--PASSFAIL-PASS--PASS
IDBObjectStore.put exception order: ReadOnlyError vs. DataError--PASSPASS-PASS--PASS
IDBObjectStore.add exception order: InvalidStateError vs. TransactionInactiveError--PASSPASS-PASS--PASS
IDBObjectStore.add exception order: TransactionInactiveError vs. ReadOnlyError--PASSFAIL-PASS--PASS
IDBObjectStore.add exception order: ReadOnlyError vs. DataError--PASSFAIL-PASS--PASS
/IndexedDB/idbobjectstore-clear-exception-order.html--OKOK-OK--OK
IDBObjectStore.clear exception order: InvalidStateError vs. TransactionInactiveError--PASSPASS-PASS--PASS
IDBObjectStore.clear exception order: TransactionInactiveError vs. ReadOnlyError--PASSFAIL-PASS--PASS
/IndexedDB/idbobjectstore-delete-exception-order.html--OKERROR-OK--OK
IDBObjectStore.delete exception order: InvalidStateError vs. TransactionInactiveError--PASSPASS-PASS--PASS
IDBObjectStore.delete exception order: TransactionInactiveError vs. ReadOnlyError--PASSPASS-PASS--PASS
IDBObjectStore.delete exception order: ReadOnlyError vs. DataError--PASSFAIL-PASS--FAIL
/IndexedDB/idbobjectstore-deleteIndex-exception-order.html--OKOK-OK--OK
IDBObjectStore.deleteIndex exception order: InvalidStateError #1 vs. TransactionInactiveError--PASSPASS-PASS--PASS
IDBObjectStore.deleteIndex exception order: InvalidStateError #2 vs. TransactionInactiveError--PASSPASS-PASS--PASS
IDBObjectStore.deleteIndex exception order: TransactionInactiveError vs. NotFoundError--PASSPASS-PASS--PASS
/IndexedDB/idbobjectstore-getAll-enforcerange.html--OKOK-OK--OK
IDBObjectStore.getAll() uses [EnforceRange]--PASSPASS-PASS--PASS
/IndexedDB/idbobjectstore-getAllKeys-enforcerange.html--OKOK-OK--OK
IDBObjectStore.getAllKeys() uses [EnforceRange]--PASSPASS-PASS--PASS
/IndexedDB/idbobjectstore-index-finished.html--OKOK-OK--OK
IDBObjectStore index() behavior when transaction is finished--PASSFAIL-PASS--PASS
/IndexedDB/idbobjectstore-query-exception-order.html--OKOK-OK--OK
IDBObjectStore.get exception order: InvalidStateError vs. TransactionInactiveError--PASSPASS-PASS--PASS
IDBObjectStore.get exception order: TransactionInactiveError vs. DataError--PASSFAIL-PASS--PASS
IDBObjectStore.getAll exception order: InvalidStateError vs. TransactionInactiveError--PASSFAIL-PASS--PASS
IDBObjectStore.getAll exception order: TransactionInactiveError vs. DataError--PASSFAIL-PASS--FAIL
IDBObjectStore.getAllKeys exception order: InvalidStateError vs. TransactionInactiveError--PASSFAIL-PASS--PASS
IDBObjectStore.getAllKeys exception order: TransactionInactiveError vs. DataError--PASSFAIL-PASS--FAIL
IDBObjectStore.count exception order: InvalidStateError vs. TransactionInactiveError--PASSPASS-PASS--PASS
IDBObjectStore.count exception order: TransactionInactiveError vs. DataError--PASSFAIL-PASS--FAIL
IDBObjectStore.openCursor exception order: InvalidStateError vs. TransactionInactiveError--PASSPASS-PASS--PASS
IDBObjectStore.openCursor exception order: TransactionInactiveError vs. DataError--PASSFAIL-PASS--FAIL
IDBObjectStore.openKeyCursor exception order: InvalidStateError vs. TransactionInactiveError--PASSFAIL-PASS--PASS
IDBObjectStore.openKeyCursor exception order: TransactionInactiveError vs. DataError--PASSFAIL-PASS--FAIL
/IndexedDB/idbobjectstore-rename-abort.html--OKTIMEOUT-OK--OK
IndexedDB object store rename in aborted transaction--PASSFAIL-PASS--PASS
IndexedDB object store creation and rename in an aborted transaction--PASSTIMEOUT-PASS--PASS
/IndexedDB/idbobjectstore-rename-errors.html--OKTIMEOUT-OK--OK
IndexedDB deleted object store rename throws--PASSFAIL-PASS--PASS
IndexedDB object store rename throws in a readonly transaction--PASSTIMEOUT-PASS--PASS
IndexedDB object store rename throws in a readwrite transaction--PASSNOTRUN-PASS--PASS
IndexedDB object store rename throws in an inactive transaction--PASSNOTRUN-PASS--PASS
IndexedDB object store rename to the name of another store throws--PASSNOTRUN-PASS--PASS
IndexedDB object store rename handles exceptions when stringifying names--PASSNOTRUN-PASS--PASS
/IndexedDB/idbobjectstore-rename-store.html--OKTIMEOUT-OK--OK
IndexedDB object store rename in new transaction--PASS--PASS--PASS
IndexedDB object store rename in the transaction where it is created--PASS--PASS--PASS
IndexedDB object store rename covers index--PASS--PASS--PASS
IndexedDB object store rename covers key generator--PASS--PASS--PASS
IndexedDB object store rename to the same name succeeds--PASS--PASS--PASS
IndexedDB object store rename to the name of a deleted store succeeds--PASS--PASS--PASS
IndexedDB object store swapping via renames succeeds--PASS--PASS--PASS
IndexedDB object store rename stringifies non-string names--PASS--PASS--PASS
IndexedDB object store can be renamed to ""--PASS--PASS--PASS
IndexedDB object store can be renamed to "\u0000"--PASS--PASS--PASS
IndexedDB object store can be renamed to "\uDC00\uD800"--PASS--PASS--PASS
/IndexedDB/idbobjectstore_createIndex14-exception_order.htm--OKERROR-OK--OK
InvalidStateError(Incorrect mode) vs. TransactionInactiveError--PASSTIMEOUT-PASS--PASS
InvalidStateError(Deleted ObjectStore) vs. TransactionInactiveError--PASSPASS-PASS--PASS
TransactionInactiveError vs. ConstraintError--PASSPASS-PASS--PASS
ConstraintError vs. SyntaxError--PASSPASS-PASS--PASS
SyntaxError vs. InvalidAccessError--PASSPASS-PASS--PASS
/IndexedDB/idbobjectstore_createIndex15-autoincrement.htm--OKOK-OK--OK
Explicit Primary Key--PASSFAIL-PASS--PASS
Auto-Increment Primary Key--FAILFAIL-FAIL--PASS
/IndexedDB/idbobjectstore_get6.htm--OKOK-OK--OK
IDBObjectStore.get() - throw TransactionInactiveError on aborted transaction --PASSPASS-PASS--PASS
/IndexedDB/idbobjectstore_get7.htm--OKOK-OK--OK
IDBObjectStore.get() - throw DataError when using invalid key --PASSFAIL-PASS--PASS
/IndexedDB/idbobjectstore_getAll.html--OKOK-OK--OK
Single item get--PASSFAIL-PASS--PASS
Single item get (generated key)--PASSFAIL-PASS--PASS
getAll on empty object store--PASSFAIL-PASS--PASS
Get all values--PASSFAIL-PASS--PASS
Test maxCount--PASSFAIL-PASS--PASS
Get bound range--PASSFAIL-PASS--PASS
Get bound range with maxCount--PASSFAIL-PASS--PASS
Get upper excluded--PASSFAIL-PASS--PASS
Get lower excluded--PASSFAIL-PASS--PASS
Get bound range (generated) with maxCount--PASSFAIL-PASS--PASS
Non existent key--PASSFAIL-PASS--PASS
zero maxCount--PASSFAIL-PASS--PASS
/IndexedDB/idbobjectstore_getAllKeys.html--OKOK-OK--OK
Single item get--PASSFAIL-PASS--PASS
Single item get (generated key)--PASSFAIL-PASS--PASS
getAllKeys on empty object store--PASSFAIL-PASS--PASS
Get all values--PASSFAIL-PASS--PASS
Test maxCount--PASSFAIL-PASS--PASS
Get bound range--PASSFAIL-PASS--PASS
Get bound range with maxCount--PASSFAIL-PASS--PASS
Get upper excluded--PASSFAIL-PASS--PASS
Get lower excluded--PASSFAIL-PASS--PASS
Get bound range (generated) with maxCount--PASSFAIL-PASS--PASS
Non existent key--PASSFAIL-PASS--PASS
zero maxCount--PASSFAIL-PASS--PASS
/IndexedDB/idbobjectstore_getKey.html--OKTIMEOUT-OK--OK
IDBObjectStore.getKey() - invalid parameters--PASS--PASS--PASS
IDBObjectStore.getKey() - basic - key--PASS--PASS--PASS
IDBObjectStore.getKey() - basic - range--PASS--PASS--PASS
IDBObjectStore.getKey() - basic - key - no match--PASS--PASS--PASS
IDBObjectStore.getKey() - basic - range - no match--PASS--PASS--PASS
IDBObjectStore.getKey() - key path - key--PASS--PASS--PASS
IDBObjectStore.getKey() - key path - range--PASS--PASS--PASS
IDBObjectStore.getKey() - key path - key - no match--PASS--PASS--PASS
IDBObjectStore.getKey() - key path - range - no match--PASS--PASS--PASS
IDBObjectStore.getKey() - key generator - key--PASS--PASS--PASS
IDBObjectStore.getKey() - key generator - range--PASS--PASS--PASS
IDBObjectStore.getKey() - key generator - key - no match--PASS--PASS--PASS
IDBObjectStore.getKey() - key generator - range - no match--PASS--PASS--PASS
IDBObjectStore.getKey() - key generator and key path - key--PASS--PASS--PASS
IDBObjectStore.getKey() - key generator and key path - range--PASS--PASS--PASS
IDBObjectStore.getKey() - key generator and key path - key - no match--PASS--PASS--PASS
IDBObjectStore.getKey() - key generator and key path - range - no match--PASS--PASS--PASS
/IndexedDB/idbobjectstore_openKeyCursor.htm--OKERROR-OK--OK
IDBObjectStore.openKeyCursor() - forward iteration--PASSFAIL-PASS--PASS
IDBObjectStore.openKeyCursor() - reverse iteration--PASSFAIL-PASS--PASS
IDBObjectStore.openKeyCursor() - forward iteration with range--PASSFAIL-PASS--PASS
IDBObjectStore.openKeyCursor() - reverse iteration with range--PASSFAIL-PASS--PASS
IDBObjectStore.openKeyCursor() - invalid inputs--PASSFAIL-PASS--PASS
/IndexedDB/idbrequest-onupgradeneeded.htm--OKOK-ERROR--OK
indexedDB.delete called from upgradeneeded handler--PASSPASS-PASS--PASS
Abort transaction before deleting database in upgradeneeded handler--PASSPASS-PASS--PASS
Abort transaction after deleting database in upgradeneeded event handler--PASSPASS-PASS--PASS
transaction oncomplete ordering relative to open request onsuccess--PASSPASS-PASS--PASS
/IndexedDB/idbrequest_error.html--OKOK-OK--OK
IDBRequest.error throws if ready state is pending--PASSPASS-PASS--PASS
/IndexedDB/idbrequest_result.html--OKOK-OK--OK
IDBRequest.result throws if ready state is pending--PASSPASS-PASS--PASS
/IndexedDB/idbtransaction-objectStore-exception-order.html--OKOK-OK--OK
IDBTransaction.objectStore exception order: InvalidStateError vs. NotFoundError--PASSFAIL-PASS--PASS
/IndexedDB/idbtransaction-objectStore-finished.html--OKOK-OK--OK
IDBTransaction objectStore() behavior when transaction is finished--PASSFAIL-PASS--PASS
/IndexedDB/idbtransaction_objectStoreNames.html--OKOK-ERROR--OK
IDBTransaction.objectStoreNames - during upgrade transaction--PASSFAIL-PASS--PASS
IDBTransaction.objectStoreNames - value after close--PASSFAIL-PASS--PASS
IDBTransaction.objectStoreNames - transaction scope--PASSFAIL-PASS--PASS
IDBTransaction.objectStoreNames - value after commit--PASSFAIL-PASS--PASS
IDBTransaction.objectStoreNames - value after abort--PASSFAIL-PASS--PASS
IDBTransaction.objectStoreNames - sorting--PASSFAIL-PASS--PASS
IDBTransaction.objectStoreNames - no duplicates--PASSFAIL-PASS--PASS
IDBTransaction.objectStoreNames - unusual names--PASSFAIL-PASS--PASS
/IndexedDB/interfaces.worker.html--OKOK-OK--OK
Untitled--PASSPASS-PASS--PASS
WorkerGlobalScope interface: attribute indexedDB--PASSPASS-PASS--PASS
IDBRequest interface: existence and properties of interface object--PASSFAIL-PASS--PASS
IDBRequest interface object length--PASSFAIL-PASS--PASS
IDBRequest interface object name--PASSPASS-PASS--PASS
IDBRequest interface: existence and properties of interface prototype object--PASSPASS-PASS--PASS
IDBRequest interface: existence and properties of interface prototype object's "constructor" property--PASSPASS-PASS--PASS
IDBRequest interface: attribute result--PASSPASS-PASS--PASS
IDBRequest interface: attribute error--PASSPASS-PASS--PASS
IDBRequest interface: attribute source--PASSPASS-PASS--PASS
IDBRequest interface: attribute transaction--PASSPASS-PASS--PASS
IDBRequest interface: attribute readyState--PASSPASS-PASS--PASS
IDBRequest interface: attribute onsuccess--PASSFAIL-PASS--PASS
IDBRequest interface: attribute onerror--PASSFAIL-PASS--PASS
IDBOpenDBRequest interface: existence and properties of interface object--PASSFAIL-PASS--PASS
IDBOpenDBRequest interface object length--PASSFAIL-PASS--PASS
IDBOpenDBRequest interface object name--PASSPASS-PASS--PASS
IDBOpenDBRequest interface: existence and properties of interface prototype object--PASSPASS-PASS--PASS
IDBOpenDBRequest interface: existence and properties of interface prototype object's "constructor" property--PASSPASS-PASS--PASS
IDBOpenDBRequest interface: attribute onblocked--PASSFAIL-PASS--PASS
IDBOpenDBRequest interface: attribute onupgradeneeded--PASSFAIL-PASS--PASS
IDBVersionChangeEvent interface: existence and properties of interface object--PASSFAIL-PASS--PASS
IDBVersionChangeEvent interface object length--PASSFAIL-PASS--PASS
IDBVersionChangeEvent interface object name--PASSPASS-PASS--PASS
IDBVersionChangeEvent interface: existence and properties of interface prototype object--PASSPASS-PASS--PASS
IDBVersionChangeEvent interface: existence and properties of interface prototype object's "constructor" property--PASSPASS-PASS--PASS
IDBVersionChangeEvent interface: attribute oldVersion--PASSPASS-PASS--PASS
IDBVersionChangeEvent interface: attribute newVersion--PASSPASS-PASS--PASS
IDBVersionChangeEvent must be primary interface of new IDBVersionChangeEvent('foo')--PASSFAIL-PASS--PASS
Stringification of new IDBVersionChangeEvent('foo')--PASSFAIL-PASS--PASS
IDBVersionChangeEvent interface: new IDBVersionChangeEvent('foo') must inherit property "oldVersion" with the proper type--PASSFAIL-PASS--PASS
IDBVersionChangeEvent interface: new IDBVersionChangeEvent('foo') must inherit property "newVersion" with the proper type--PASSFAIL-PASS--PASS
IDBFactory interface: existence and properties of interface object--PASSPASS-PASS--PASS
IDBFactory interface object length--PASSFAIL-PASS--PASS
IDBFactory interface object name--PASSPASS-PASS--PASS
IDBFactory interface: existence and properties of interface prototype object--PASSPASS-PASS--PASS
IDBFactory interface: existence and properties of interface prototype object's "constructor" property--PASSPASS-PASS--PASS
IDBFactory interface: operation open(DOMString, unsigned long long)--PASSFAIL-PASS--PASS
IDBFactory interface: operation deleteDatabase(DOMString)--PASSFAIL-PASS--PASS
IDBFactory interface: operation cmp(any, any)--PASSFAIL-PASS--PASS
IDBFactory must be primary interface of self.indexedDB--PASSPASS-PASS--PASS
Stringification of self.indexedDB--PASSPASS-PASS--PASS
IDBFactory interface: self.indexedDB must inherit property "open(DOMString, unsigned long long)" with the proper type--PASSPASS-PASS--PASS
IDBFactory interface: calling open(DOMString, unsigned long long) on self.indexedDB with too few arguments must throw TypeError--PASSPASS-PASS--PASS
IDBFactory interface: self.indexedDB must inherit property "deleteDatabase(DOMString)" with the proper type--PASSPASS-PASS--PASS
IDBFactory interface: calling deleteDatabase(DOMString) on self.indexedDB with too few arguments must throw TypeError--PASSPASS-PASS--PASS
IDBFactory interface: self.indexedDB must inherit property "cmp(any, any)" with the proper type--PASSPASS-PASS--PASS
IDBFactory interface: calling cmp(any, any) on self.indexedDB with too few arguments must throw TypeError--PASSPASS-PASS--PASS
IDBDatabase interface: existence and properties of interface object--PASSFAIL-PASS--PASS
IDBDatabase interface object length--PASSFAIL-PASS--PASS
IDBDatabase interface object name--PASSPASS-PASS--PASS
IDBDatabase interface: existence and properties of interface prototype object--PASSPASS-PASS--PASS
IDBDatabase interface: existence and properties of interface prototype object's "constructor" property--PASSPASS-PASS--PASS
IDBDatabase interface: attribute name--PASSPASS-PASS--PASS
IDBDatabase interface: attribute version--PASSPASS-PASS--PASS
IDBDatabase interface: attribute objectStoreNames--PASSPASS-PASS--PASS
IDBDatabase interface: operation transaction([object Object],[object Object], IDBTransactionMode)--PASSFAIL-PASS--PASS
IDBDatabase interface: operation close()--PASSPASS-PASS--PASS
IDBDatabase interface: operation createObjectStore(DOMString, IDBObjectStoreParameters)--PASSFAIL-PASS--PASS
IDBDatabase interface: operation deleteObjectStore(DOMString)--PASSFAIL-PASS--PASS
IDBDatabase interface: attribute onabort--PASSFAIL-PASS--PASS
IDBDatabase interface: attribute onclose--PASSFAIL-PASS--PASS
IDBDatabase interface: attribute onerror--PASSFAIL-PASS--PASS
IDBDatabase interface: attribute onversionchange--PASSFAIL-PASS--PASS
IDBObjectStore interface: existence and properties of interface object--PASSPASS-PASS--PASS
IDBObjectStore interface object length--PASSFAIL-PASS--PASS
IDBObjectStore interface object name--PASSPASS-PASS--PASS
IDBObjectStore interface: existence and properties of interface prototype object--PASSPASS-PASS--PASS
IDBObjectStore interface: existence and properties of interface prototype object's "constructor" property--PASSPASS-PASS--PASS
IDBObjectStore interface: attribute name--PASSFAIL-PASS--PASS
IDBObjectStore interface: attribute keyPath--PASSPASS-PASS--PASS
IDBObjectStore interface: attribute indexNames--PASSPASS-PASS--PASS
IDBObjectStore interface: attribute transaction--PASSPASS-PASS--PASS
IDBObjectStore interface: attribute autoIncrement--PASSFAIL-PASS--PASS
IDBObjectStore interface: operation put(any, any)--PASSFAIL-PASS--PASS
IDBObjectStore interface: operation add(any, any)--PASSFAIL-PASS--PASS
IDBObjectStore interface: operation delete(any)--PASSFAIL-PASS--PASS
IDBObjectStore interface: operation clear()--PASSPASS-PASS--PASS
IDBObjectStore interface: operation get(any)--PASSFAIL-PASS--PASS
IDBObjectStore interface: operation getKey(any)--PASSFAIL-PASS--PASS
IDBObjectStore interface: operation getAll(any, unsigned long)--PASSFAIL-PASS--PASS
IDBObjectStore interface: operation getAllKeys(any, unsigned long)--PASSFAIL-PASS--PASS
IDBObjectStore interface: operation count(any)--PASSPASS-PASS--PASS
IDBObjectStore interface: operation openCursor(any, IDBCursorDirection)--PASSPASS-PASS--PASS
IDBObjectStore interface: operation openKeyCursor(any, IDBCursorDirection)--PASSFAIL-PASS--PASS
IDBObjectStore interface: operation index(DOMString)--PASSFAIL-PASS--PASS
IDBObjectStore interface: operation createIndex(DOMString, [object Object],[object Object], IDBIndexParameters)--PASSFAIL-PASS--PASS
IDBObjectStore interface: operation deleteIndex(DOMString)--PASSFAIL-PASS--PASS
IDBIndex interface: existence and properties of interface object--PASSPASS-PASS--PASS
IDBIndex interface object length--PASSFAIL-PASS--PASS
IDBIndex interface object name--PASSPASS-PASS--PASS
IDBIndex interface: existence and properties of interface prototype object--PASSPASS-PASS--PASS
IDBIndex interface: existence and properties of interface prototype object's "constructor" property--PASSPASS-PASS--PASS
IDBIndex interface: attribute name--PASSFAIL-PASS--PASS
IDBIndex interface: attribute objectStore--PASSPASS-PASS--PASS
IDBIndex interface: attribute keyPath--PASSPASS-PASS--PASS
IDBIndex interface: attribute multiEntry--PASSFAIL-PASS--PASS
IDBIndex interface: attribute unique--PASSPASS-PASS--PASS
IDBIndex interface: operation get(any)--PASSFAIL-PASS--PASS
IDBIndex interface: operation getKey(any)--PASSFAIL-PASS--PASS
IDBIndex interface: operation getAll(any, unsigned long)--PASSFAIL-PASS--PASS
IDBIndex interface: operation getAllKeys(any, unsigned long)--PASSFAIL-PASS--PASS
IDBIndex interface: operation count(any)--PASSPASS-PASS--PASS
IDBIndex interface: operation openCursor(any, IDBCursorDirection)--PASSPASS-PASS--PASS
IDBIndex interface: operation openKeyCursor(any, IDBCursorDirection)--PASSPASS-PASS--PASS
IDBKeyRange interface: existence and properties of interface object--PASSPASS-PASS--PASS
IDBKeyRange interface object length--PASSFAIL-PASS--PASS
IDBKeyRange interface object name--PASSPASS-PASS--PASS
IDBKeyRange interface: existence and properties of interface prototype object--PASSPASS-PASS--PASS
IDBKeyRange interface: existence and properties of interface prototype object's "constructor" property--PASSPASS-PASS--PASS
IDBKeyRange interface: attribute lower--PASSPASS-PASS--PASS
IDBKeyRange interface: attribute upper--PASSPASS-PASS--PASS
IDBKeyRange interface: attribute lowerOpen--PASSPASS-PASS--PASS
IDBKeyRange interface: attribute upperOpen--PASSPASS-PASS--PASS
IDBKeyRange interface: operation only(any)--PASSFAIL-PASS--PASS
IDBKeyRange interface: operation lowerBound(any, boolean)--PASSFAIL-PASS--PASS
IDBKeyRange interface: operation upperBound(any, boolean)--PASSFAIL-PASS--PASS
IDBKeyRange interface: operation bound(any, any, boolean, boolean)--PASSFAIL-PASS--PASS
IDBKeyRange interface: operation includes(any)--PASSFAIL-PASS--PASS
IDBKeyRange must be primary interface of IDBKeyRange.only(0)--PASSPASS-PASS--PASS
Stringification of IDBKeyRange.only(0)--PASSPASS-PASS--PASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "lower" with the proper type--PASSPASS-PASS--PASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "upper" with the proper type--PASSPASS-PASS--PASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "lowerOpen" with the proper type--PASSPASS-PASS--PASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "upperOpen" with the proper type--PASSPASS-PASS--PASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "only(any)" with the proper type--PASSPASS-PASS--PASS
IDBKeyRange interface: calling only(any) on IDBKeyRange.only(0) with too few arguments must throw TypeError--PASSPASS-PASS--PASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "lowerBound(any, boolean)" with the proper type--PASSPASS-PASS--PASS
IDBKeyRange interface: calling lowerBound(any, boolean) on IDBKeyRange.only(0) with too few arguments must throw TypeError--PASSPASS-PASS--PASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "upperBound(any, boolean)" with the proper type--PASSPASS-PASS--PASS
IDBKeyRange interface: calling upperBound(any, boolean) on IDBKeyRange.only(0) with too few arguments must throw TypeError--PASSPASS-PASS--PASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "bound(any, any, boolean, boolean)" with the proper type--PASSPASS-PASS--PASS
IDBKeyRange interface: calling bound(any, any, boolean, boolean) on IDBKeyRange.only(0) with too few arguments must throw TypeError--PASSPASS-PASS--PASS
IDBKeyRange interface: IDBKeyRange.only(0) must inherit property "includes(any)" with the proper type--PASSFAIL-PASS--PASS
IDBKeyRange interface: calling includes(any) on IDBKeyRange.only(0) with too few arguments must throw TypeError--PASSFAIL-PASS--PASS
IDBCursor interface: existence and properties of interface object--PASSPASS-PASS--PASS
IDBCursor interface object length--PASSFAIL-PASS--PASS
IDBCursor interface object name--PASSPASS-PASS--PASS
IDBCursor interface: existence and properties of interface prototype object--PASSPASS-PASS--PASS
IDBCursor interface: existence and properties of interface prototype object's "constructor" property--PASSPASS-PASS--PASS
IDBCursor interface: attribute source--PASSPASS-PASS--PASS
IDBCursor interface: attribute direction--PASSPASS-PASS--PASS
IDBCursor interface: attribute key--PASSPASS-PASS--PASS
IDBCursor interface: attribute primaryKey--PASSPASS-PASS--PASS
IDBCursor interface: operation advance(unsigned long)--PASSFAIL-PASS--PASS
IDBCursor interface: operation continue(any)--PASSPASS-PASS--PASS
IDBCursor interface: operation continuePrimaryKey(any, any)--PASSFAIL-PASS--PASS
IDBCursor interface: operation update(any)--PASSFAIL-PASS--PASS
IDBCursor interface: operation delete()--PASSPASS-PASS--PASS
IDBCursorWithValue interface: existence and properties of interface object--PASSFAIL-PASS--PASS
IDBCursorWithValue interface object length--PASSFAIL-PASS--PASS
IDBCursorWithValue interface object name--PASSPASS-PASS--PASS
IDBCursorWithValue interface: existence and properties of interface prototype object--PASSPASS-PASS--PASS
IDBCursorWithValue interface: existence and properties of interface prototype object's "constructor" property--PASSPASS-PASS--PASS
IDBCursorWithValue interface: attribute value--PASSPASS-PASS--PASS
IDBTransaction interface: existence and properties of interface object--PASSFAIL-PASS--PASS
IDBTransaction interface object length--PASSFAIL-PASS--PASS
IDBTransaction interface object name--PASSPASS-PASS--PASS
IDBTransaction interface: existence and properties of interface prototype object--PASSPASS-PASS--PASS
IDBTransaction interface: existence and properties of interface prototype object's "constructor" property--PASSPASS-PASS--PASS
IDBTransaction interface: attribute objectStoreNames--PASSFAIL-PASS--PASS
IDBTransaction interface: attribute mode--PASSPASS-PASS--PASS
IDBTransaction interface: attribute db--PASSPASS-PASS--PASS
IDBTransaction interface: attribute error--PASSPASS-PASS--PASS
IDBTransaction interface: operation objectStore(DOMString)--PASSFAIL-PASS--PASS
IDBTransaction interface: operation abort()--PASSPASS-PASS--PASS
IDBTransaction interface: attribute onabort--PASSFAIL-PASS--PASS
IDBTransaction interface: attribute oncomplete--PASSFAIL-PASS--PASS
IDBTransaction interface: attribute onerror--PASSFAIL-PASS--PASS
/IndexedDB/interleaved-cursors.html--OKOK-OK--OK
1 cursors--PASSFAIL-PASS--PASS
10 cursors--PASSFAIL-PASS--PASS
100 cursors--PASSFAIL-PASS--PASS
500 cursors--PASSFAIL-PASS--PASS
/IndexedDB/key-conversion-exceptions.htm--OKOK-OK--OK
IDBFactory cmp() static with throwing/invalid keys--PASSFAIL-PASS--FAIL
IDBCursor continue() method with throwing/invalid keys--PASSFAIL-PASS--FAIL
IndexedDB: Exceptions thrown during key conversion--PASSFAIL-PASS--PASS
IDBCursor update() method with throwing/invalid keys--PASSFAIL-PASS--PASS
IDBKeyRange only() static with throwing/invalid keys--PASSFAIL-PASS--PASS
IDBKeyRange lowerBound() static with throwing/invalid keys--PASSFAIL-PASS--PASS
IDBKeyRange upperBound() static with throwing/invalid keys--PASSFAIL-PASS--PASS
IDBKeyRange bound() static with throwing/invalid keys--PASSFAIL-PASS--FAIL
IDBObjectStore add() method with throwing/invalid keys--PASSFAIL-PASS--FAIL
IDBObjectStore put() method with throwing/invalid keys--PASSFAIL-PASS--FAIL
IDBObjectStore delete() method with throwing/invalid keys--PASSFAIL-PASS--PASS
IDBObjectStore get() method with throwing/invalid keys--PASSFAIL-PASS--PASS
IDBObjectStore getKey() method with throwing/invalid keys--PASSFAIL-PASS--PASS
IDBObjectStore getAll() method with throwing/invalid keys--PASSFAIL-PASS--PASS
IDBObjectStore getAllKeys() method with throwing/invalid keys--PASSFAIL-PASS--PASS
IDBObjectStore count() method with throwing/invalid keys--PASSFAIL-PASS--PASS
IDBObjectStore openCursor() method with throwing/invalid keys--PASSFAIL-PASS--PASS
IDBObjectStore openKeyCursor() method with throwing/invalid keys--PASSFAIL-PASS--PASS
IDBIndex get() method with throwing/invalid keys--PASSFAIL-PASS--PASS
IDBIndex getKey() method with throwing/invalid keys--PASSFAIL-PASS--PASS
IDBIndex getAll() method with throwing/invalid keys--PASSFAIL-PASS--PASS
IDBIndex getAllKeys() method with throwing/invalid keys--PASSFAIL-PASS--PASS
IDBIndex count() method with throwing/invalid keys--PASSFAIL-PASS--PASS
IDBIndex openCursor() method with throwing/invalid keys--PASSFAIL-PASS--PASS
IDBIndex openKeyCursor() method with throwing/invalid keys--PASSFAIL-PASS--PASS
/IndexedDB/keygenerator-explicit.html--OKERROR-OK--OK
Key generator vs. explicit key 53 bits--PASSFAIL-PASS--PASS
Key generator vs. explicit key greater than 53 bits, less than 64 bits--PASSFAIL-PASS--PASS
Key generator vs. explicit key greater than 53 bits, less than 64 bits (negative)--PASSPASS-PASS--PASS
Key generator vs. explicit key 63 bits--PASSFAIL-PASS--FAIL
Key generator vs. explicit key 63 bits (negative)--PASSPASS-PASS--PASS
Key generator vs. explicit key 64 bits--PASSFAIL-PASS--FAIL
Key generator vs. explicit key 64 bits (negative)--PASSFAIL-PASS--PASS
Key generator vs. explicit key greater than 64 bits, but still finite--PASSFAIL-PASS--FAIL
Key generator vs. explicit key greater than 64 bits, but still finite (negative)--PASSFAIL-PASS--PASS
Key generator vs. explicit key equal to Infinity--PASSFAIL-PASS--FAIL
Key generator vs. explicit key equal to -Infinity--PASSFAIL-PASS--PASS
/IndexedDB/keygenerator-inject.html--OKOK-OK--OK
Key is injected into value - single segment path--PASSPASS-PASS--PASS
Key is injected into value - multi-segment path--PASSPASS-PASS--PASS
Key is injected into value - multi-segment path, partially populated--PASSPASS-PASS--PASS
put() throws if key cannot be injected - single segment path--PASSPASS-PASS--PASS
put() throws if key cannot be injected - multi-segment path--PASSFAIL-PASS--FAIL
/IndexedDB/keypath-exceptions.htm--OKERROR-OK--OK
The last element of keypath is validated--PASSPASS-PASS--FAIL
Key path evaluation: Exceptions from non-enumerable getters--PASSPASS-FAIL--FAIL
Key path evaluation: Exceptions from enumerable getters--PASSPASS-PASS--FAIL
Key path evaluation: Exceptions from non-enumerable getters on prototype--PASSFAIL-FAIL--FAIL
Key path evaluation: Exceptions from enumerable getters on prototype--PASSFAIL-FAIL--FAIL
Array key conversion should not invoke prototype getters--PASSFAIL-PASS--FAIL
/IndexedDB/keypath-special-identifiers.htm--OKOK-OK--OK
Type: String, identifier: length--PASS--FAIL--PASS
Type: Array, identifier: length--PASS--PASS--PASS
Type: Blob, identifier: size--PASS--PASS--PASS
Type: Blob, identifier: type--PASS--PASS--PASS
Type: File, identifier: name--PASS--PASS--PASS
Type: File, identifier: lastModified--PASS--PASS--FAIL
Type: File, identifier: lastModifiedDate--PASS--PASS--FAIL
/IndexedDB/large-requests-abort.html--OKOK-OK--OK
small values--PASSPASS-PASS--PASS
large values--PASSFAIL-PASS--PASS
large value followed by small values--PASSFAIL-PASS--PASS
large values mixed with small values--PASSFAIL-PASS--PASS
/IndexedDB/name-scopes.html--OKOK-OK--OK
Non-unique index keys--PASSPASS-PASS--PASS
Unique index keys--PASSPASS-PASS--PASS
/IndexedDB/nested-cloning-large-multiple.html--OKOK-OK--OK
multiple requests of objects with blobs and large typed arrays--PASSFAIL-PASS--PASS
multiple requests of objects with blobs and large typed arrays with key generator--PASSFAIL-PASS--FAIL
/IndexedDB/nested-cloning-large.html--OKOK-OK--OK
large typed array--PASSFAIL-PASS--PASS
blob with large typed array--PASSFAIL-PASS--PASS
blob with large typed array with key generator--PASSFAIL-PASS--FAIL
array of blobs and large typed arrays--PASSFAIL-PASS--PASS
array of blobs and large typed arrays with key generator--PASSFAIL-PASS--FAIL
object with blobs and large typed arrays--PASSFAIL-PASS--PASS
object with blobs and large typed arrays with key generator--PASSFAIL-PASS--FAIL
/IndexedDB/nested-cloning-small.html--OKOK-OK--OK
small typed array--PASSFAIL-PASS--PASS
blob--PASSFAIL-PASS--PASS
blob with small typed array--PASSFAIL-PASS--PASS
blob with small typed array with key generator--PASSFAIL-PASS--FAIL
blob array--PASSFAIL-PASS--PASS
blob array with key generator--PASSFAIL-PASS--FAIL
array of blobs and small typed arrays--PASSFAIL-PASS--PASS
array of blobs and small typed arrays with key generator--PASSFAIL-PASS--FAIL
/IndexedDB/open-request-queue.html--OKTIMEOUT-OK--TIMEOUT
Opens and deletes are processed in order--PASSTIMEOUT-PASS--TIMEOUT
/IndexedDB/parallel-cursors-upgrade.html--OKOK-OK--OK
2 cursors--PASSPASS-PASS--PASS
10 cursors--PASSPASS-PASS--PASS
100 cursors--PASSPASS-PASS--PASS
1000 cursors--PASSPASS-PASS--PASS
10000 cursors--PASSPASS-PASS--PASS
/IndexedDB/request-abort-ordering.html--OKOK-OK--OK
IndexedDB: request abort events are delivered in order--PASSFAIL-PASS--PASS
/IndexedDB/request-event-ordering.html--OKOK-OK--OK
small values--PASSPASS-PASS--PASS
large values--PASSFAIL-PASS--PASS
large value followed by small values--PASSFAIL-PASS--PASS
large values mixed with small values--PASSFAIL-PASS--PASS
/IndexedDB/transaction-abort-generator-revert.html--OKOK-OK--OK
The current number of a key generator is reverted when a versionchange transaction aborts--PASSPASS-PASS--PASS
The current number of a key generator is reverted when a readwrite transaction aborts--PASSPASS-PASS--PASS
/IndexedDB/transaction-abort-index-metadata-revert.html--OKTIMEOUT-OK--OK
Created stores get their indexes marked as deleted after the transaction that created them aborts--PASSFAIL-PASS--PASS
Deleted stores get their indexes marked as not-deleted after the transaction that deleted them aborts--PASSFAIL-PASS--PASS
Created+deleted stores still have their indexes marked as deleted after the transaction aborts--PASSTIMEOUT-PASS--PASS
Created indexes get marked as deleted after their transaction aborts--PASSNOTRUN-PASS--PASS
Deleted indexes get marked as not-deleted after the transaction aborts--PASSNOTRUN-PASS--PASS
Created+deleted indexes are still marked as deleted after their transaction aborts--PASSNOTRUN-PASS--PASS
/IndexedDB/transaction-abort-multiple-metadata-revert.html--OKTIMEOUT-OK--OK
Deleted indexes in newly created stores are still marked as deleted after the transaction aborts--PASSFAIL-PASS--PASS
Deleted indexes in deleted stores are still marked as not-deleted after the transaction aborts--PASSTIMEOUT-PASS--PASS
Deleted indexes in created+deleted stores are still marked as deleted after their transaction aborts--PASSNOTRUN-PASS--PASS
/IndexedDB/transaction-abort-object-store-metadata-revert.html--OKTIMEOUT-OK--OK
Created stores get marked as deleted after their transaction aborts--PASSFAIL-PASS--PASS
Deleted stores get marked as not-deleted after the transaction aborts--PASSTIMEOUT-PASS--PASS
Created+deleted stores are still marked as deleted after their transaction aborts--PASSNOTRUN-PASS--PASS
Un-instantiated deleted stores get marked as not-deleted after the transaction aborts--PASSNOTRUN-PASS--PASS
/IndexedDB/transaction-abort-request-error.html--OKOK-OK--OK
Properties of error events fired at requests when aborting a transaction--PASSPASS-PASS--FAIL
/IndexedDB/transaction-deactivation-timing.html--OKOK-OK--OK
New transactions are deactivated before next task--PASSFAIL-PASS--PASS
New transactions are not deactivated until after the microtask checkpoint--PASSPASS-FAIL--PASS
New transactions from microtask are deactivated before next task--PASSFAIL-PASS--PASS
New transactions from microtask are still active through the microtask checkpoint--PASSPASS-FAIL--PASS
Deactivation of new transactions happens at end of invocation--PASSFAIL-FAIL--PASS
/IndexedDB/transaction-lifetime-empty.html--OKOK-OK--OK
Transactions without requests complete in the expected order--PASSPASS-PASS--PASS
Multiple transactions without requests complete in the expected order--PASSPASS-PASS--PASS
/IndexedDB/upgrade-transaction-deactivation-timing.html--OKOK-OK--OK
Upgrade transactions are active in upgradeneeded callback--PASSPASS-PASS--PASS
Upgrade transactions are active in upgradeneeded callback and microtasks--PASSPASS-FAIL--PASS
Upgrade transactions are deactivated before next task--PASSFAIL-PASS--PASS
/IndexedDB/upgrade-transaction-lifecycle-backend-aborted.html--OKOK-ERROR--OK
in the abort event handler for a transaction aborted due to an unhandled request error--PASSFAIL-PASS--PASS
in a setTimeout(0) callback after the abort event is fired for a transaction aborted due to an unhandled request failure--PASSFAIL-PASS--PASS
/IndexedDB/upgrade-transaction-lifecycle-committed.html--OKOK-OK--OK
in the complete event handler for a committed transaction--PASSPASS-PASS--PASS
in a setTimeout(0) callback after the complete event is fired for a committed transaction--PASSPASS-PASS--PASS
/IndexedDB/upgrade-transaction-lifecycle-user-aborted.html--OKOK-OK--OK
synchronously after abort() is called--PASSFAIL-PASS--PASS
in a promise microtask after abort() is called, before the transaction abort event is fired--PASSFAIL-FAIL--PASS
in the abort event handler for a transaction aborted due to an abort() call--PASSFAIL-PASS--PASS
in a setTimeout(0) callback after the abort event is fired for a transaction aborted due to an abort() call--PASSFAIL-PASS--PASS
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
diff --git a/IndexedDB/complete-fails.html b/IndexedDB/complete-fails.html index 070eb89..7eb42b7 100644 --- a/IndexedDB/complete-fails.html +++ b/IndexedDB/complete-fails.html @@ -11,15 +11,11 @@

Complete Failures

-

Completely failed files: 6; Completely failed subtests: 2; Failure level: 2/1277 (0.16%)

+

Completely failed files: 5; Completely failed subtests: 0; Failure level: 0/1239 (0.00%)

Test Files

-
  1. /IndexedDB/interfaces.html (2/192, 1.04%, 0.16% of total)
  2. -
+
    - - - - +
    TestCH41Ch40Ch63Ed15FF36Ff58IE11SF08Sf11
    /IndexedDB/interfaces.html (2/192, 1.04%, 0.16% of total)OKOKOKOKOKOKOKOKOK
    Stringification of new IDBVersionChangeEvent("foo")FAILFAIL--FAIL-FAILFAIL-
    WorkerUtils interface: attribute indexedDBFAILFAIL--FAIL-FAILFAIL-
    TestCh63Ed15Ff58Sf11
    diff --git a/IndexedDB/index.html b/IndexedDB/index.html new file mode 100644 index 0000000..ea2521b --- /dev/null +++ b/IndexedDB/index.html @@ -0,0 +1,27 @@ + + + + + Indexed Database API 2.0: implementation report + + + + +
    +

    Indexed Database API 2.0: implementation report

    +
    +

    Nearby: less-than-2, complete-fails, all results, +

    +
    +

    Comments

    + +
    +
    + + diff --git a/IndexedDB/less-than-2.html b/IndexedDB/less-than-2.html index 35e3e59..61aa2b2 100644 --- a/IndexedDB/less-than-2.html +++ b/IndexedDB/less-than-2.html @@ -11,35 +11,29 @@

    Less Than 2 Passes

    -

    Test files without 2 passes: 6; Subtests without 2 passes: 12; Failure level: 12/1277 (0.94%)

    +

    Test files without 2 passes: 5; Subtests without 2 passes: 8; Failure level: 8/1239 (0.65%)

    Test Files

    -
    1. /IndexedDB/interfaces.html (4/192, 2.08%, 0.31% of total)
    2. -
    3. /IndexedDB/clone-before-keypath-eval.html (2/5, 40.00%, 0.16% of total)
    4. -
    5. /IndexedDB/error-attributes.html (1/1, 100.00%, 0.08% of total)
    6. -
    7. /IndexedDB/idb-binary-key-detached.htm (2/2, 100.00%, 0.16% of total)
    8. -
    9. /IndexedDB/idbobjectstore_createIndex15-autoincrement.htm (1/2, 50.00%, 0.08% of total)
    10. -
    11. /IndexedDB/keypath-exceptions.htm (2/6, 33.33%, 0.16% of total)
    12. +
      1. /IndexedDB/clone-before-keypath-eval.html (2/5, 40.00%, 0.16% of total)
      2. +
      3. /IndexedDB/error-attributes.html (1/1, 100.00%, 0.08% of total)
      4. +
      5. /IndexedDB/idb-binary-key-detached.htm (2/2, 100.00%, 0.16% of total)
      6. +
      7. /IndexedDB/idbobjectstore_createIndex15-autoincrement.htm (1/2, 50.00%, 0.08% of total)
      8. +
      9. /IndexedDB/keypath-exceptions.htm (2/6, 33.33%, 0.16% of total)
      - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + +
      TestCH41Ch40Ch63Ed15FF36Ff58IE11SF08Sf11
      /IndexedDB/interfaces.html (4/192, 2.08%, 0.31% of total)OKOKOKOKOKOKOKOKOK
      Stringification of new IDBVersionChangeEvent("foo")FAILFAIL--FAIL-FAILFAIL-
      IDBVersionChangeEvent interface: new IDBVersionChangeEvent("foo") must inherit property "oldVersion" with the proper type (0)FAILFAIL--PASS-FAILFAIL-
      IDBVersionChangeEvent interface: new IDBVersionChangeEvent("foo") must inherit property "newVersion" with the proper type (1)FAILFAIL--PASS-FAILFAIL-
      WorkerUtils interface: attribute indexedDBFAILFAIL--FAIL-FAILFAIL-
      /IndexedDB/clone-before-keypath-eval.html (2/5, 40.00%, 0.16% of total)--OKERROR-OK--OK
      Store and index key path evaluations operate on the same clone--PASSFAIL-FAIL--FAIL
      Cursor update checks and keypath evaluations operate on a clone--PASSFAIL-FAIL--FAIL
      /IndexedDB/error-attributes.html (1/1, 100.00%, 0.08% of total)--OKOK-OK--OK
      IDBRequest and IDBTransaction error properties should be DOMExceptions--PASSFAIL-FAIL--FAIL
      /IndexedDB/idb-binary-key-detached.htm (2/2, 100.00%, 0.16% of total)--OKOK-OK--OK
      Detached ArrayBuffer--PASSFAIL-FAIL--FAIL
      Detached TypedArray--PASSFAIL-FAIL--FAIL
      /IndexedDB/idbobjectstore_createIndex15-autoincrement.htm (1/2, 50.00%, 0.08% of total)--OKOK-OK--OK
      Auto-Increment Primary Key--FAILFAIL-FAIL--PASS
      /IndexedDB/keypath-exceptions.htm (2/6, 33.33%, 0.16% of total)--OKERROR-OK--OK
      Key path evaluation: Exceptions from non-enumerable getters on prototype--PASSFAIL-FAIL--FAIL
      Key path evaluation: Exceptions from enumerable getters on prototype--PASSFAIL-FAIL--FAIL
      TestCh63Ed15Ff58Sf11
      /IndexedDB/clone-before-keypath-eval.html (2/5, 40.00%, 0.16% of total)OKERROROKOK
      Store and index key path evaluations operate on the same clonePASSFAILFAILFAIL
      Cursor update checks and keypath evaluations operate on a clonePASSFAILFAILFAIL
      /IndexedDB/error-attributes.html (1/1, 100.00%, 0.08% of total)OKOKOKOK
      IDBRequest and IDBTransaction error properties should be DOMExceptionsPASSFAILFAILFAIL
      /IndexedDB/idb-binary-key-detached.htm (2/2, 100.00%, 0.16% of total)OKOKOKOK
      Detached ArrayBufferPASSFAILFAILFAIL
      Detached TypedArrayPASSFAILFAILFAIL
      /IndexedDB/idbobjectstore_createIndex15-autoincrement.htm (1/2, 50.00%, 0.08% of total)OKOKOKOK
      Auto-Increment Primary KeyFAILFAILFAILPASS
      /IndexedDB/keypath-exceptions.htm (2/6, 33.33%, 0.16% of total)OKERROROKOK
      Key path evaluation: Exceptions from non-enumerable getters on prototypePASSFAILFAILFAIL
      Key path evaluation: Exceptions from enumerable getters on prototypePASSFAILFAILFAIL