idbobjectstore_deleteIndex.any.js (1277B)
1 // META: global=window,worker 2 // META: title=IDBObjectStore.deleteIndex() 3 // META: script=resources/support.js 4 // @author Microsoft <https://www.microsoft.com> 5 'use strict'; 6 7 8 async_test(t => { 9 let db; 10 const key = 1; 11 const record = { property: "data" }; 12 13 const open_rq = createdb(t); 14 open_rq.onupgradeneeded = function(e) { 15 db = e.target.result; 16 const objStore = db.createObjectStore("test"); 17 objStore.createIndex("index", "indexedProperty"); 18 }; 19 20 open_rq.onsuccess = function(e) { 21 db.close(); 22 const new_version = createdb(t, db.name, 2); 23 new_version.onupgradeneeded = function(e) { 24 db = e.target.result; 25 const objStore = e.target.transaction.objectStore("test"); 26 objStore.deleteIndex("index"); 27 }; 28 29 new_version.onsuccess = function(e) { 30 let index; 31 const objStore = db.transaction("test", "readonly") 32 .objectStore("test"); 33 34 assert_throws_dom('NotFoundError', function() 35 { index = objStore.index("index"); }); 36 assert_equals(index, undefined); 37 db.close(); 38 t.done(); 39 }; 40 }; 41 }, 'IDBObjectStore.deleteIndex() removes the index');