From 9b157a691ede150f58d261e5ed649993d72bb44e Mon Sep 17 00:00:00 2001 From: Chris Jackson Date: Sun, 17 Aug 2014 13:03:17 +0100 Subject: [PATCH] Only iterate over stores if stores exist --- src/indexeddb.js | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/src/indexeddb.js b/src/indexeddb.js index 61e646c..efd127a 100644 --- a/src/indexeddb.js +++ b/src/indexeddb.js @@ -647,17 +647,19 @@ angular.module('xc.indexedDB', []).provider('$indexedDB', function() { var storeNames, stores = [], tx, store; return dbPromise().then(function(db){ storeNames = Array.prototype.slice.apply(db.objectStoreNames); - tx = db.transaction(storeNames, READONLY); - storeNames.forEach(function(storeName){ - store = tx.objectStore(storeName); - stores.push({ - name: storeName, - keyPath: store.keyPath, - autoIncrement: store.autoIncrement, - count: store.count(), - indices: Array.prototype.slice.apply(store.indexNames) + if(storeNames.length > 0) { + tx = db.transaction(storeNames, READONLY); + storeNames.forEach(function (storeName) { + store = tx.objectStore(storeName); + stores.push({ + name: storeName, + keyPath: store.keyPath, + autoIncrement: store.autoIncrement, + count: store.count(), + indices: Array.prototype.slice.apply(store.indexNames) + }); }); - }); + } return { name: db.name, version: db.version,