diff --git a/dist/lodash.compat.js b/dist/lodash.compat.js index 1fedccf5f..5c09677dd 100644 --- a/dist/lodash.compat.js +++ b/dist/lodash.compat.js @@ -288,7 +288,12 @@ typeCache = cache[type] || (cache[type] = {}); if (type == 'object') { - (typeCache[key] || (typeCache[key] = [])).push(value); + var array = typeCache[key]; + if (array) { + array.push(value); + } else { + typeCache[key] = [value]; + } } else { typeCache[key] = true; } @@ -1850,6 +1855,7 @@ * @private * @param {Object} [options] The compile options object. * @param {string} [options.args] A comma separated string of iteration function arguments. + * @param {string} [options.init] The string representation of the initial `result` value. * @param {string} [options.top] Code to execute before the iteration branches. * @param {string} [options.loop] Code to execute in the object loop. * @param {boolean} [options.useHas] Specify using `hasOwnProperty` checks in the object loop. @@ -3633,7 +3639,11 @@ * // => { '3': ['one', 'two'], '5': ['three'] } */ var groupBy = createAggregator(function(result, value, key) { - (hasOwnProperty.call(result, key) ? result[key] : result[key] = []).push(value); + if (hasOwnProperty.call(result, key)) { + result[key].push(value); + } else { + result[key] = [value]; + } }); /** diff --git a/dist/lodash.compat.min.js b/dist/lodash.compat.min.js index f9ed8e89c..0569bfb3a 100644 --- a/dist/lodash.compat.min.js +++ b/dist/lodash.compat.min.js @@ -4,7 +4,7 @@ * Build: `lodash -o ./dist/lodash.compat.js` */ ;(function(){function n(n,t){if(n!==t){if(n>t||typeof n=="undefined")return 1;if(nr?0:r);++ee||13e||8202r||13r||8202--n?t.apply(this,arguments):void 0}},e.assign=Ut,e.at=function(n){var t=arguments,r=-1,e=pt(t,true,false,1),t=t[2]&&t[2][t[1]]===n?1:e.length,u=pr(t);for(re.unindexedChars&&tr(n)&&(n=n.split(""));++r { '3': ['one', 'two'], '5': ['three'] } */ var groupBy = createAggregator(function(result, value, key) { - (hasOwnProperty.call(result, key) ? result[key] : result[key] = []).push(value); + if (hasOwnProperty.call(result, key)) { + result[key].push(value); + } else { + result[key] = [value]; + } }); /** diff --git a/dist/lodash.min.js b/dist/lodash.min.js index 27cbd98cd..e648378e6 100644 --- a/dist/lodash.min.js +++ b/dist/lodash.min.js @@ -4,7 +4,7 @@ * Build: `lodash modern -o ./dist/lodash.js` */ ;(function(){function n(n,t){if(n!==t){if(n>t||typeof n=="undefined")return 1;if(nr?0:r);++ee||13e||8202r||13r||8202--n?t.apply(this,arguments):void 0}},w.assign=Kt,w.at=function(n){for(var t=arguments,r=-1,e=ct(t,true,false,1),t=t[2]&&t[2][t[1]]===n?1:e.length,u=fr(t);++r { '3': ['one', 'two'], '5': ['three'] } */ var groupBy = createAggregator(function(result, value, key) { - (hasOwnProperty.call(result, key) ? result[key] : result[key] = []).push(value); + if (hasOwnProperty.call(result, key)) { + result[key].push(value); + } else { + result[key] = [value]; + } }); /** diff --git a/dist/lodash.underscore.min.js b/dist/lodash.underscore.min.js index 44d553180..0eb5ad82e 100644 --- a/dist/lodash.underscore.min.js +++ b/dist/lodash.underscore.min.js @@ -22,7 +22,7 @@ if(e)for(var u in e)"undefined"==typeof n[u]&&(n[u]=e[u])}return n}function U(n, return function(){var n=[this.__wrapped__];return Dr.apply(n,arguments),n=r.apply(i,n),this.__chain__?new f(n,true):n}}()}}function rr(n){return function(r){return r[n]}}var tr,er=0,ur={},or=+new Date+"",ir=/&(?:amp|lt|gt|quot|#x27);/g,fr=/[&<>"']/g,ar=/($^)/,lr=/['\n\r\t\u2028\u2029\\]/g,cr="[object Arguments]",pr="[object Array]",sr="[object Boolean]",gr="[object Date]",vr="[object Number]",hr="[object Object]",yr="[object RegExp]",mr="[object String]",_r={"&":"&","<":"<",">":">",'"':""","'":"'"},dr={"&":"&","<":"<",">":">",""":'"',"'":"'"},br={"boolean":false,"function":true,object:true,number:false,string:false,undefined:false},wr={"\\":"\\","'":"'","\n":"n","\r":"r","\t":"t","\u2028":"u2028","\u2029":"u2029"},jr=br[typeof window]&&window||this,xr=br[typeof exports]&&exports&&!exports.nodeType&&exports,Tr=br[typeof global]&&global; !Tr||Tr.global!==Tr&&Tr.window!==Tr||(jr=Tr);var Ar=br[typeof module]&&module&&!module.nodeType&&module,Er=Ar&&Ar.exports===xr&&xr,Or=Array.prototype,Sr=Object.prototype,kr=jr._,Nr=Sr.toString,qr=RegExp("^"+(Nr+"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/toString|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Fr=Math.ceil,Br=Math.floor,Rr=Function.prototype.toString,$r=Sr.hasOwnProperty,Dr=Or.push,Ir=Sr.propertyIsEnumerable,Mr=Or.splice,Wr=d(Wr=Object.create)&&Wr,zr=d(zr=Array.isArray)&&zr,Cr=jr.isFinite,Pr=jr.isNaN,Ur=d(Ur=Object.keys)&&Ur,Vr=Math.max,Gr=Math.min,Hr=Math.random; f.prototype=i.prototype;var Jr={};!function(){var n={0:1,length:1};Jr.spliceObjects=(Mr.call(n,0,1),!n[0])}(1),i.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,variable:""},Wr||(l=function(){function n(){}return function(r){if(J(r)){n.prototype=r;var t=new n;n.prototype=null}return t||jr.Object()}}()),b(arguments)||(b=function(n){return n&&typeof n=="object"&&typeof n.length=="number"&&$r.call(n,"callee")&&!Ir.call(n,"callee")||false});var Kr=function(n){var r=[]; -if(!n||!br[typeof n])return r;for(var t in n)$r.call(n,t)&&r.push(t);return r},Lr=y(function(n,r,t){$r.call(n,t)?n[t]++:n[t]=1}),Qr=y(function(n,r,t){($r.call(n,t)?n[t]:n[t]=[]).push(r)}),Xr=y(function(n,r,t){n[t]=r}),Yr=F,Zr=function(n,r){if(!n||!br[typeof n])return n;for(var t in n)if(r(n[t],t,n)===ur)break;return n},nt=zr||function(n){return n&&typeof n=="object"&&typeof n.length=="number"&&Nr.call(n)==pr||false};H(/x/)&&(H=function(n){return typeof n=="function"&&"[object Function]"==Nr.call(n)}); +if(!n||!br[typeof n])return r;for(var t in n)$r.call(n,t)&&r.push(t);return r},Lr=y(function(n,r,t){$r.call(n,t)?n[t]++:n[t]=1}),Qr=y(function(n,r,t){$r.call(n,t)?n[t].push(r):n[t]=[r]}),Xr=y(function(n,r,t){n[t]=r}),Yr=F,Zr=function(n,r){if(!n||!br[typeof n])return n;for(var t in n)if(r(n[t],t,n)===ur)break;return n},nt=zr||function(n){return n&&typeof n=="object"&&typeof n.length=="number"&&Nr.call(n)==pr||false};H(/x/)&&(H=function(n){return typeof n=="function"&&"[object Function]"==Nr.call(n)}); var rt=Ur?function(n){return J(n)?Ur(n):[]}:Kr,tt=d(tt=Date.now)&&tt||function(){return(new Date).getTime()};i.after=function(n,r){if(!H(r))throw new TypeError;return function(){return 1>--n?r.apply(this,arguments):void 0}},i.bind=W,i.bindAll=function(n){for(var r=1i(a,e)){for(r=t;--r;)if(0>i(n[r],e))continue n; diff --git a/lodash.js b/lodash.js index f77506ffe..e43cb59f7 100644 --- a/lodash.js +++ b/lodash.js @@ -287,7 +287,12 @@ typeCache = cache[type] || (cache[type] = {}); if (type == 'object') { - (typeCache[key] || (typeCache[key] = [])).push(value); + var array = typeCache[key]; + if (array) { + array.push(value); + } else { + typeCache[key] = [value]; + } } else { typeCache[key] = true; } @@ -3652,7 +3657,11 @@ * // => { '3': ['one', 'two'], '5': ['three'] } */ var groupBy = createAggregator(function(result, value, key) { - (hasOwnProperty.call(result, key) ? result[key] : result[key] = []).push(value); + if (hasOwnProperty.call(result, key)) { + result[key].push(value); + } else { + result[key] = [value]; + } }); /**