let store = db.createObjectStore("mystore", { keyPath: "id" });
let index = store.createIndex("myindex", "x", { multiEntry: true });
is(index.multiEntry, true, "index created with multiEntry");
let i; for (i = 0; i < tests.length; ++i) {
let test = tests[i];
let testName = " for " + JSON.stringify(test);
let req; if (test.add) {
req = store.add(test.add);
} elseif (test.put) {
req = store.put(test.put);
} elseif (test.delete) {
req = store.delete(test.delete);
} else {
ok(false, "borked test");
}
req.onsuccess = grabEventAndContinueHandler;
yield undefined;
req = index.openKeyCursor();
req.onsuccess = grabEventAndContinueHandler; for (let j = 0; j < test.indexes.length; ++j) {
yield undefined;
is(
req.result.key,
test.indexes[j].v, "found expected index key at index " + j + testName
);
is(
req.result.primaryKey,
test.indexes[j].k, "found expected index primary key at index " + j + testName
);
req.result.continue();
}
yield undefined;
ok(req.result == null, "exhausted indexes");
let tempIndex = store.createIndex("temp index", "x", { multiEntry: true });
req = tempIndex.openKeyCursor();
req.onsuccess = grabEventAndContinueHandler; for (let j = 0; j < test.indexes.length; ++j) {
yield undefined;
is(
req.result.key,
test.indexes[j].v, "found expected temp index key at index " + j + testName
);
is(
req.result.primaryKey,
test.indexes[j].k, "found expected temp index primary key at index " + j + testName
);
req.result.continue();
}
yield undefined;
ok(req.result == null, "exhausted temp index");
store.deleteIndex("temp index");
}
let trans = db.transaction(["mystore"], "readwrite");
store = trans.objectStore("mystore");
index = store.index("myindex");
is(index.multiEntry, true, "index still is multiEntry");
trans.oncomplete = grabEventAndContinueHandler;
yield undefined;
finishTest();
}
Messung V0.5
¤ Dauer der Verarbeitung: 0.22 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.