index.js 484 B

1234567891011121314151617181920212223242526
  1. 'use strict';
  2. function ToObject(val) {
  3. if (val == null) {
  4. throw new TypeError('Object.assign cannot be called with null or undefined');
  5. }
  6. return Object(val);
  7. }
  8. module.exports = Object.assign || function (target, source) {
  9. var from;
  10. var keys;
  11. var to = ToObject(target);
  12. for (var s = 1; s < arguments.length; s++) {
  13. from = arguments[s];
  14. keys = Object.keys(Object(from));
  15. for (var i = 0; i < keys.length; i++) {
  16. to[keys[i]] = from[keys[i]];
  17. }
  18. }
  19. return to;
  20. };