fcs
2025-04-10 0163870d662dc5b7d69ceff977490ede594f7d82
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
'use strict';
var propIsEnumerable = Object.prototype.propertyIsEnumerable;
 
function ToObject(val) {
    if (val == null) {
        throw new TypeError('Object.assign cannot be called with null or undefined');
    }
 
    return Object(val);
}
 
function ownEnumerableKeys(obj) {
    var keys = Object.getOwnPropertyNames(obj);
 
    if (Object.getOwnPropertySymbols) {
        keys = keys.concat(Object.getOwnPropertySymbols(obj));
    }
 
    return keys.filter(function (key) {
        return propIsEnumerable.call(obj, key);
    });
}
 
module.exports = Object.assign || function (target, source) {
    var from;
    var keys;
    var to = ToObject(target);
 
    for (var s = 1; s < arguments.length; s++) {
        from = arguments[s];
        keys = ownEnumerableKeys(Object(from));
 
        for (var i = 0; i < keys.length; i++) {
            to[keys[i]] = from[keys[i]];
        }
    }
 
    return to;
};