From 6226bb116e2a15a9e1076e00e2b0d628fd7e004a Mon Sep 17 00:00:00 2001 From: qteen Date: Fri, 11 Aug 2017 14:57:55 +0700 Subject: [PATCH] fix bug in loadsh set previously the set method always give the wrong return if i use a named column aggregate --- src/lodash.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/lodash.js b/src/lodash.js index 96844f7..6011424 100644 --- a/src/lodash.js +++ b/src/lodash.js @@ -101,15 +101,16 @@ function get(a, b) { function set(obj, prop, value) { if (typeof prop === 'string') { prop = prop - .replace('[', '.').replace(']', '') - .split('.') + .replace('[', '.').replace(']', '') + .split('.') } if (prop.length > 1) { var e = prop.shift() + var _propVal = {} + _propVal[prop[0]] = value assign(obj[e] = - Object.prototype.toString.call(obj[e]) === '[object Object]' ? obj[e] : {}, - prop, - value) + Object.prototype.toString.call(obj[e]) === '[object Object]' ? obj[e] : {}, + _propVal) } else { obj[prop[0]] = value }