2 var propIsEnumerable = Object.prototype.propertyIsEnumerable;
4 function ToObject(val) {
6 throw new TypeError('Object.assign cannot be called with null or undefined');
12 function ownEnumerableKeys(obj) {
13 var keys = Object.getOwnPropertyNames(obj);
15 if (Object.getOwnPropertySymbols) {
16 keys = keys.concat(Object.getOwnPropertySymbols(obj));
19 return keys.filter(function (key) {
20 return propIsEnumerable.call(obj, key);
24 module.exports = Object.assign || function (target, source) {
27 var to = ToObject(target);
29 for (var s = 1; s < arguments.length; s++) {
31 keys = ownEnumerableKeys(Object(from));
33 for (var i = 0; i < keys.length; i++) {
34 to[keys[i]] = from[keys[i]];