/* */ 
var $ = require("./$"),
    enumKeys = require("./$.enum-keys");
module.exports = Object.assign || function assign(target, source) {
  var T = Object($.assertDefined(target)),
      l = arguments.length,
      i = 1;
  while (l > i) {
    var S = $.ES5Object(arguments[i++]),
        keys = enumKeys(S),
        length = keys.length,
        j = 0,
        key;
    while (length > j)
      T[key = keys[j++]] = S[key];
  }
  return T;
};
