From 29368ae5397be307b068c99e0ffb276255e634a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Nikoli=C4=87?= Date: Sun, 30 Nov 2014 14:37:31 +0100 Subject: [PATCH] Fix `hasOwnProperty` check in IE<9 --- index.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/index.js b/index.js index fea911f..23c3af8 100644 --- a/index.js +++ b/index.js @@ -1,3 +1,5 @@ +var hasOwnProp = Object.prototype.hasOwnProperty; + module.exports = deep; function deep (obj, path, value) { @@ -9,7 +11,7 @@ function get (obj, path) { var keys = path.split('.'); for (var i = 0; i < keys.length; i++) { var key = keys[i]; - if (!obj || !hasOwnProperty.call(obj, key)) { + if (!obj || !hasOwnProp.call(obj, key)) { obj = undefined; break; } @@ -22,9 +24,9 @@ function set (obj, path, value) { var keys = path.split('.'); for (var i = 0; i < keys.length - 1; i++) { var key = keys[i]; - if (deep.p && !hasOwnProperty.call(obj, key)) obj[key] = {}; + if (deep.p && !hasOwnProp.call(obj, key)) obj[key] = {}; obj = obj[key]; } obj[keys[i]] = value; return value; -} \ No newline at end of file +}