tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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');