object-assign-polyfill.js 695 B

1234567891011121314151617181920212223
  1. if (typeof Object.assign != 'function') {
  2. (function () {
  3. Object.assign = function (target) {
  4. 'use strict';
  5. // We must check against these specific cases.
  6. if (target === undefined || target === null) {
  7. throw new TypeError('Cannot convert undefined or null to object');
  8. }
  9. var output = Object(target)
  10. for (var index = 1; index < arguments.length; index++) {
  11. var source = arguments[index]
  12. if (source !== undefined && source !== null) {
  13. for (var nextKey in source) {
  14. if (source.hasOwnProperty(nextKey)) {
  15. output[nextKey] = source[nextKey]
  16. }
  17. }
  18. }
  19. }
  20. return output
  21. }
  22. })();
  23. }