Fix browserStorage returning null for non-existing keys.

This commit is contained in:
FelisCatus 2015-02-14 13:15:15 +08:00
parent 2422487549
commit d8eaed444a

View File

@ -14,9 +14,10 @@ class BrowserStorage extends Storage
map[key] = undefined map[key] = undefined
else if typeof keys == 'object' else if typeof keys == 'object'
map = keys map = keys
for own key, value of map for own key of map
try 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' if typeof map[key] == 'undefined'
delete map[key] delete map[key]
Promise.resolve map Promise.resolve map