| | |
| | | var $ = require('../internals/export'); |
| | | var fails = require('../internals/fails'); |
| | | var isObject = require('../internals/is-object'); |
| | | |
| | | // eslint-disable-next-line es/no-object-isextensible -- safe |
| | | var $isExtensible = Object.isExtensible; |
| | | var FAILS_ON_PRIMITIVES = fails(function () { $isExtensible(1); }); |
| | | var $isExtensible = require('../internals/object-is-extensible'); |
| | | |
| | | // `Object.isExtensible` method |
| | | // https://tc39.es/ecma262/#sec-object.isextensible |
| | | $({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, { |
| | | isExtensible: function isExtensible(it) { |
| | | return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false; |
| | | } |
| | | // eslint-disable-next-line es-x/no-object-isextensible -- safe |
| | | $({ target: 'Object', stat: true, forced: Object.isExtensible !== $isExtensible }, { |
| | | isExtensible: $isExtensible |
| | | }); |