function (KEY, exec) {
  var fn = (_core.Object || {})[KEY] || Object[KEY];
  var exp = {};
  exp[KEY] = exec(fn);
  _export(_export.S + _export.F * _fails(function () { fn(1); }), 'Object', exp);
}
function (KEY, exec) {
  var fn = (_core.Object || {})[KEY] || Object[KEY];
  var exp = {};
  exp[KEY] = exec(fn);
  _export(_export.S + _export.F * _fails(function () { fn(1); }), 'Object', exp);
}
function ( KEY , exec ) { var fn = ( _core . Object || { } ) [ KEY ] || Object [ KEY ] ; var exp = { } ; exp [ KEY ] = exec ( fn ) ; _export ( _export . S + _export . F * _fails ( function ( ) { fn ( 1 ) ; } ) , 'Object' , exp ) ; }
most Object methods by ES6 should accept primitives
most Object methods by ES6 should accept primitives