Files
core-js/tests/unit-global/es.reflect.is-extensible.js

18 lines
570 B
JavaScript

import { DESCRIPTORS } from '../helpers/constants.js';
QUnit.test('Reflect.isExtensible', assert => {
const { isExtensible } = Reflect;
const { preventExtensions } = Object;
assert.isFunction(isExtensible);
assert.arity(isExtensible, 1);
assert.name(isExtensible, 'isExtensible');
assert.looksNative(isExtensible);
assert.nonEnumerable(Reflect, 'isExtensible');
assert.true(isExtensible({}));
if (DESCRIPTORS) {
assert.false(isExtensible(preventExtensions({})));
}
assert.throws(() => isExtensible(42), TypeError, 'throws on primitive');
});