Sha256: be533883caf7eaf1498af8f510e3a9d27596a17106900eba3a13487b049766bf

Contents?: true

Size: 1.06 KB

Versions: 40

Compression:

Stored size: 1.06 KB

Contents

// 19.1.2.1 Object.assign(target, source, ...)
var $        = require('./$')
  , toObject = require('./$.to-object')
  , IObject  = require('./$.iobject');

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

Version data entries

40 entries across 18 versions & 7 rubygems

Version Path
ilog-0.4.1 node_modules/core-js/modules/$.object-assign.js
ilog-0.4.1 node_modules/core-js/library/modules/$.object-assign.js
ilog-0.4.0 node_modules/core-js/modules/$.object-assign.js
ilog-0.4.0 node_modules/core-js/library/modules/$.object-assign.js
ilog-0.3.3 node_modules/core-js/modules/$.object-assign.js
ilog-0.3.3 node_modules/core-js/library/modules/$.object-assign.js
locomotivecms-4.0.0.alpha1 app/javascript/node_modules/fbjs/node_modules/core-js/library/modules/$.object-assign.js
locomotivecms-4.0.0.alpha1 app/javascript/node_modules/fbjs/node_modules/core-js/modules/$.object-assign.js
locomotivecms-3.4.0 app/javascript/node_modules/fbjs/node_modules/core-js/modules/$.object-assign.js
locomotivecms-3.4.0 app/javascript/node_modules/fbjs/node_modules/core-js/library/modules/$.object-assign.js
cortex-0.1.3 spec/dummy/node_modules/fbjs/node_modules/core-js/library/modules/$.object-assign.js
cortex-0.1.3 spec/dummy/node_modules/fbjs/node_modules/core-js/modules/$.object-assign.js
lanes-0.8.0 node_modules/core-js/library/modules/$.object-assign.js
lanes-0.8.0 node_modules/core-js/modules/$.object-assign.js
xcodebuild-helper-1.2.5 externals/ios-sim-master/node_modules/core-js/modules/$.object-assign.js
xcodebuild-helper-1.2.5 externals/ios-sim-master/node_modules/core-js/library/modules/$.object-assign.js
xcodebuild-helper-1.2.3 externals/ios-sim-master/node_modules/core-js/modules/$.object-assign.js
xcodebuild-helper-1.2.3 externals/ios-sim-master/node_modules/core-js/library/modules/$.object-assign.js
babel-schmooze-sprockets-0.1.3 node_modules/core-js/modules/$.object-assign.js
babel-schmooze-sprockets-0.1.3 node_modules/core-js/library/modules/$.object-assign.js