| | |
| | | /* global ActiveXObject -- old IE, WSH */ |
| | | var anObject = require('../internals/an-object'); |
| | | var defineProperties = require('../internals/object-define-properties'); |
| | | var definePropertiesModule = require('../internals/object-define-properties'); |
| | | var enumBugKeys = require('../internals/enum-bug-keys'); |
| | | var hiddenKeys = require('../internals/hidden-keys'); |
| | | var html = require('../internals/html'); |
| | |
| | | |
| | | // `Object.create` method |
| | | // https://tc39.es/ecma262/#sec-object.create |
| | | // eslint-disable-next-line es-x/no-object-create -- safe |
| | | module.exports = Object.create || function create(O, Properties) { |
| | | var result; |
| | | if (O !== null) { |
| | |
| | | // add "__proto__" for Object.getPrototypeOf polyfill |
| | | result[IE_PROTO] = O; |
| | | } else result = NullProtoObject(); |
| | | return Properties === undefined ? result : defineProperties(result, Properties); |
| | | return Properties === undefined ? result : definePropertiesModule.f(result, Properties); |
| | | }; |