1// most Object methods by ES6 should accept primitives
2var $export = require('./_export');
3var core = require('./_core');
4var fails = require('./_fails');
5module.exports = function (KEY, exec) {
6  var fn = (core.Object || {})[KEY] || Object[KEY];
7  var exp = {};
8  exp[KEY] = exec(fn);
9  $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);
10};
11