1 | var defineProperty = require("./defineProperty");
|
2 |
|
3 | function ownKeys(object, enumerableOnly) {
|
4 | var keys = Object.keys(object);
|
5 |
|
6 | if (Object.getOwnPropertySymbols) {
|
7 | var symbols = Object.getOwnPropertySymbols(object);
|
8 | if (enumerableOnly) symbols = symbols.filter(function (sym) {
|
9 | return Object.getOwnPropertyDescriptor(object, sym).enumerable;
|
10 | });
|
11 | keys.push.apply(keys, symbols);
|
12 | }
|
13 |
|
14 | return keys;
|
15 | }
|
16 |
|
17 | function _objectSpread2(target) {
|
18 | for (var i = 1; i < arguments.length; i++) {
|
19 | var source = arguments[i] != null ? arguments[i] : {};
|
20 |
|
21 | if (i % 2) {
|
22 | ownKeys(Object(source), true).forEach(function (key) {
|
23 | defineProperty(target, key, source[key]);
|
24 | });
|
25 | } else if (Object.getOwnPropertyDescriptors) {
|
26 | Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
|
27 | } else {
|
28 | ownKeys(Object(source)).forEach(function (key) {
|
29 | Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
|
30 | });
|
31 | }
|
32 | }
|
33 |
|
34 | return target;
|
35 | }
|
36 |
|
37 | module.exports = _objectSpread2; |
\ | No newline at end of file |