Projekt

Obecné

Profil

Stáhnout (1.02 KB) Statistiky
| Větev: | Revize:
1
import defineProperty from "./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
export default 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
}
(55-55/80)