source: frontend/node_modules/underscore/cjs/_createAssigner.js

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 11 days ago

Fix frontend appearance

  • Property mode set to 100644
File size: 601 bytes
Line 
1// An internal function for creating assigner functions.
2function createAssigner(keysFunc, defaults) {
3 return function(obj) {
4 var length = arguments.length;
5 if (defaults) obj = Object(obj);
6 if (length < 2 || obj == null) return obj;
7 for (var index = 1; index < length; index++) {
8 var source = arguments[index],
9 keys = keysFunc(source),
10 l = keys.length;
11 for (var i = 0; i < l; i++) {
12 var key = keys[i];
13 if (!defaults || obj[key] === void 0) obj[key] = source[key];
14 }
15 }
16 return obj;
17 };
18}
19
20module.exports = createAssigner;
Note: See TracBrowser for help on using the repository browser.