(dst, objs, deep)
| 410 | |
| 411 | |
| 412 | function baseExtend(dst, objs, deep) { |
| 413 | var h = dst.$$hashKey; |
| 414 | |
| 415 | for (var i = 0, ii = objs.length; i < ii; ++i) { |
| 416 | var obj = objs[i]; |
| 417 | if (!isObject(obj) && !isFunction(obj)) continue; |
| 418 | var keys = Object.keys(obj); |
| 419 | for (var j = 0, jj = keys.length; j < jj; j++) { |
| 420 | var key = keys[j]; |
| 421 | var src = obj[key]; |
| 422 | |
| 423 | if (deep && isObject(src)) { |
| 424 | if (isDate(src)) { |
| 425 | dst[key] = new Date(src.valueOf()); |
| 426 | } else { |
| 427 | if (!isObject(dst[key])) dst[key] = isArray(src) ? [] : {}; |
| 428 | baseExtend(dst[key], [src], true); |
| 429 | } |
| 430 | } else { |
| 431 | dst[key] = src; |
| 432 | } |
| 433 | } |
| 434 | } |
| 435 | |
| 436 | setHashKey(dst, h); |
| 437 | return dst; |
| 438 | } |
| 439 | |
| 440 | /** |
| 441 | * @ngdoc function |
no test coverage detected