6 return new Promise((resolve
, reject
) => {
7 const openRequest
= indexedDB
.open("test-abort-on-reload", 1);
8 openRequest
.onsuccess
= () => {
9 const db
= openRequest
.result
;
10 // This would throw when db is corrupted.
11 db
.transaction("databases", "readwrite");
12 db
.onversionchange
= () => {
17 openRequest
.onupgradeneeded
= (evt
) => {
19 window
.location
.reload();
20 opener
.info('reload requested\n');
21 openRequest
.result
.createObjectStore("databases");
27 return new Promise((resolve
, reject
) => {
28 const request
= indexedDB
.deleteDatabase("test-abort-on-reload");
29 request
.onsuccess
= resolve
;
33 async
function test() {
34 opener
.postMessage("message", "*");
36 for (let i
= 0; i
< 10; ++i
) {
37 opener
.info(`iteration ${i}`);