From d8eaed444a24932e5bab20245c1c445cbce8ae06 Mon Sep 17 00:00:00 2001 From: FelisCatus Date: Sat, 14 Feb 2015 13:15:15 +0800 Subject: [PATCH] Fix browserStorage returning null for non-existing keys. --- omega-target/src/browser_storage.coffee | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/omega-target/src/browser_storage.coffee b/omega-target/src/browser_storage.coffee index f2b400f..05d0575 100644 --- a/omega-target/src/browser_storage.coffee +++ b/omega-target/src/browser_storage.coffee @@ -14,9 +14,10 @@ class BrowserStorage extends Storage map[key] = undefined else if typeof keys == 'object' map = keys - for own key, value of map + for own key of map try - map[key] = JSON.parse(@proto.getItem.call(@storage, @prefix + key)) + value = JSON.parse(@proto.getItem.call(@storage, @prefix + key)) + map[key] = value if value? if typeof map[key] == 'undefined' delete map[key] Promise.resolve map