blob: aa19b914c2d3dc31c1215e2b203dc3ffbb78746c [file] [log] [blame]
Tim van der Lippefdbd42e2020-04-07 14:14:361'use strict';
2
Tim van der Lippe2c891972021-07-29 15:22:503var GetIntrinsic = require('get-intrinsic');
Tim van der Lippefdbd42e2020-04-07 14:14:364
Nikolay Vitkovd76576c2024-12-02 14:10:155var $preventExtensions = GetIntrinsic('%Object.preventExtensions%', true);
6var $isExtensible = GetIntrinsic('%Object.isExtensible%', true);
Tim van der Lippefdbd42e2020-04-07 14:14:367
8var isPrimitive = require('../helpers/isPrimitive');
9
Nikolay Vitkovd76576c2024-12-02 14:10:1510// https://262.ecma-international.org/6.0/#sec-isextensible-o
Tim van der Lippefdbd42e2020-04-07 14:14:3611
12module.exports = $preventExtensions
13 ? function IsExtensible(obj) {
14 return !isPrimitive(obj) && $isExtensible(obj);
15 }
16 : function IsExtensible(obj) {
17 return !isPrimitive(obj);
18 };