From 5f5ba1a8bc5e1277469b4a0586f4d9bd97042547 Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Wed, 5 Jul 2017 14:25:34 +0200 Subject: [PATCH] Use JSON.parse in AssetManager only if the value is a string. Closes #128 --- src/asset_manager/index.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/asset_manager/index.js b/src/asset_manager/index.js index 04903521a..56c001634 100644 --- a/src/asset_manager/index.js +++ b/src/asset_manager/index.js @@ -179,11 +179,13 @@ module.exports = () => { var name = this.storageKey; if(!d && c.stm) d = c.stm.load(name); - var assets = []; + var assets = d[name] || []; - try{ - assets = JSON.parse(d[name]); - }catch(err){} + if (typeof assets == 'string') { + try { + assets = JSON.parse(d[name]); + } catch(err) {} + } if (assets && assets.length) { this.getAll().reset(assets);