Sha256: f7ed6a4d58632c93ebe51c472a40cdf9122e3c7b02fc37b202df5a51d6caefc9

Contents?: true

Size: 1.25 KB

Versions: 58

Compression:

Stored size: 1.25 KB

Contents

'use strict';
// 19.1.2.1 Object.assign(target, source, ...)
var DESCRIPTORS = require('./_descriptors');
var getKeys = require('./_object-keys');
var gOPS = require('./_object-gops');
var pIE = require('./_object-pie');
var toObject = require('./_to-object');
var IObject = require('./_iobject');
var $assign = Object.assign;

// should work with symbols and should have deterministic property order (V8 bug)
module.exports = !$assign || require('./_fails')(function () {
  var A = {};
  var B = {};
  // eslint-disable-next-line no-undef
  var S = Symbol();
  var K = 'abcdefghijklmnopqrst';
  A[S] = 7;
  K.split('').forEach(function (k) { B[k] = k; });
  return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;
}) ? function assign(target, source) { // eslint-disable-line no-unused-vars
  var T = toObject(target);
  var aLen = arguments.length;
  var index = 1;
  var getSymbols = gOPS.f;
  var isEnum = pIE.f;
  while (aLen > index) {
    var S = IObject(arguments[index++]);
    var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);
    var length = keys.length;
    var j = 0;
    var key;
    while (length > j) {
      key = keys[j++];
      if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key];
    }
  } return T;
} : $assign;

Version data entries

58 entries across 26 versions & 4 rubygems

Version Path
immosquare-cleaner-0.1.60 node_modules/core-js/modules/_object-assign.js
immosquare-cleaner-0.1.60 node_modules/core-js/library/modules/_object-assign.js
immosquare-cleaner-0.1.59 node_modules/core-js/modules/_object-assign.js
immosquare-cleaner-0.1.59 node_modules/core-js/library/modules/_object-assign.js
immosquare-cleaner-0.1.58 node_modules/core-js/library/modules/_object-assign.js
immosquare-cleaner-0.1.58 node_modules/core-js/modules/_object-assign.js
immosquare-cleaner-0.1.57 node_modules/core-js/library/modules/_object-assign.js
immosquare-cleaner-0.1.57 node_modules/core-js/modules/_object-assign.js
immosquare-cleaner-0.1.56 node_modules/core-js/modules/_object-assign.js
immosquare-cleaner-0.1.56 node_modules/core-js/library/modules/_object-assign.js
immosquare-cleaner-0.1.55 node_modules/core-js/modules/_object-assign.js
immosquare-cleaner-0.1.55 node_modules/core-js/library/modules/_object-assign.js
immosquare-cleaner-0.1.54 node_modules/core-js/library/modules/_object-assign.js
immosquare-cleaner-0.1.54 node_modules/core-js/modules/_object-assign.js
immosquare-cleaner-0.1.53 node_modules/core-js/library/modules/_object-assign.js
immosquare-cleaner-0.1.53 node_modules/core-js/modules/_object-assign.js
immosquare-cleaner-0.1.52 node_modules/core-js/modules/_object-assign.js
immosquare-cleaner-0.1.52 node_modules/core-js/library/modules/_object-assign.js
immosquare-cleaner-0.1.51 node_modules/core-js/modules/_object-assign.js
immosquare-cleaner-0.1.51 node_modules/core-js/library/modules/_object-assign.js