MCPcopy Index your code
hub / github.com/jashkenas/underscore / createAssigner

Function createAssigner

underscore-node-f.cjs:598–614  ·  view source on GitHub ↗
(keysFunc, defaults)

Source from the content-addressed store, hash-verified

596
597// An internal function for creating assigner functions.
598function createAssigner(keysFunc, defaults) {
599 return function(obj) {
600 var length = arguments.length;
601 if (defaults) obj = Object(obj);
602 if (length < 2 || obj == null) return obj;
603 for (var index = 1; index < length; index++) {
604 var source = arguments[index],
605 keys = keysFunc(source),
606 l = keys.length;
607 for (var i = 0; i < l; i++) {
608 var key = keys[i];
609 if (!defaults || obj[key] === void 0) obj[key] = source[key];
610 }
611 }
612 return obj;
613 };
614}
615
616// Extend a given object with all the properties in passed-in object(s).
617var extend = createAssigner(allKeys);

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…