assign.ts 453 B

1234567891011121314151617181920
  1. import { root } from './root';
  2. export function assignImpl(target: Object, ...sources: Object[]) {
  3. const len = sources.length;
  4. for (let i = 0; i < len; i++) {
  5. const source = sources[i];
  6. for (let k in source) {
  7. if (source.hasOwnProperty(k)) {
  8. target[k] = source[k];
  9. }
  10. }
  11. }
  12. return target;
  13. };
  14. export function getAssign(root: any) {
  15. return root.Object.assign || assignImpl;
  16. }
  17. export const assign = getAssign(root);