Sha256: 242e067b294642e0240ab3905f9e7fc13a937bb9a7f6168773129968b42b4c87
Contents?: true
Size: 785 Bytes
Versions: 54
Compression:
Stored size: 785 Bytes
Contents
'use strict'; var GetIntrinsic = require('get-intrinsic'); var $TypeError = GetIntrinsic('%TypeError%'); var DefinePropertyOrThrow = require('./DefinePropertyOrThrow'); var IsPropertyKey = require('./IsPropertyKey'); var Type = require('./Type'); // https://262.ecma-international.org/13.0/#sec-createnonenumerabledatapropertyorthrow module.exports = function CreateNonEnumerableDataPropertyOrThrow(O, P, V) { if (Type(O) !== 'Object') { throw new $TypeError('Assertion failed: Type(O) is not Object'); } if (!IsPropertyKey(P)) { throw new $TypeError('Assertion failed: IsPropertyKey(P) is not true'); } var newDesc = { '[[Configurable]]': true, '[[Enumerable]]': false, '[[Value]]': V, '[[Writable]]': true }; return DefinePropertyOrThrow(O, P, newDesc); };
Version data entries
54 entries across 27 versions & 2 rubygems