Skip to content

Commit de9b263

Browse files
committed
Use utility to define property
1 parent 69e356d commit de9b263

File tree

32 files changed

+159
-106
lines changed

32 files changed

+159
-106
lines changed

lib/node_modules/@stdlib/utils/circular-buffer/lib/main.js

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
var isCollection = require( '@stdlib/assert/is-collection' );
2424
var isPositiveInteger = require( '@stdlib/assert/is-positive-integer' ).isPrimitive;
2525
var isNonNegativeInteger = require( '@stdlib/assert/is-nonnegative-integer' ).isPrimitive;
26+
var defineProperty = require( '@stdlib/utils/define-property' );
2627
var setReadOnly = require( '@stdlib/utils/define-read-only-property' );
2728
var iteratorSymbol = require( '@stdlib/symbol/iterator' );
2829
var MAX_ITERATIONS = require( '@stdlib/constants/math/float64-max' );
@@ -104,7 +105,7 @@ function CircularBuffer( buffer ) {
104105
* n = b.count;
105106
* // returns 0
106107
*/
107-
Object.defineProperty( CircularBuffer.prototype, 'clear', {
108+
defineProperty( CircularBuffer.prototype, 'clear', {
108109
'configurable': false,
109110
'enumerable': false,
110111
'writable': false,
@@ -137,7 +138,7 @@ Object.defineProperty( CircularBuffer.prototype, 'clear', {
137138
* n = b.count;
138139
* // returns 2
139140
*/
140-
Object.defineProperty( CircularBuffer.prototype, 'count', {
141+
defineProperty( CircularBuffer.prototype, 'count', {
141142
'configurable': false,
142143
'enumerable': false,
143144
'get': function get() { // eslint-disable-line no-restricted-syntax
@@ -169,7 +170,7 @@ Object.defineProperty( CircularBuffer.prototype, 'count', {
169170
* bool = b.full;
170171
* // returns true
171172
*/
172-
Object.defineProperty( CircularBuffer.prototype, 'full', {
173+
defineProperty( CircularBuffer.prototype, 'full', {
173174
'configurable': false,
174175
'enumerable': false,
175176
'get': function get() { // eslint-disable-line no-restricted-syntax
@@ -216,11 +217,11 @@ Object.defineProperty( CircularBuffer.prototype, 'full', {
216217
* var bool = it.next().done;
217218
* // returns true
218219
*/
219-
Object.defineProperty( CircularBuffer.prototype, 'iterator', {
220+
defineProperty( CircularBuffer.prototype, 'iterator', {
220221
'configurable': false,
221222
'enumerable': false,
222223
'writable': false,
223-
'value': function iterator( niters ) { // eslint-disable-line no-restricted-syntax, stdlib/jsdoc-require-throws-tags
224+
'value': function iterator( niters ) { // eslint-disable-line no-restricted-syntax
224225
var iter;
225226
var self;
226227
var FLG;
@@ -327,7 +328,7 @@ Object.defineProperty( CircularBuffer.prototype, 'iterator', {
327328
* var len = b.length;
328329
* // returns 4
329330
*/
330-
Object.defineProperty( CircularBuffer.prototype, 'length', {
331+
defineProperty( CircularBuffer.prototype, 'length', {
331332
'configurable': false,
332333
'enumerable': false,
333334
'get': function get() { // eslint-disable-line no-restricted-syntax
@@ -360,7 +361,7 @@ Object.defineProperty( CircularBuffer.prototype, 'length', {
360361
* v = b.push( 'boop' );
361362
* // returns 'foo'
362363
*/
363-
Object.defineProperty( CircularBuffer.prototype, 'push', {
364+
defineProperty( CircularBuffer.prototype, 'push', {
364365
'configurable': false,
365366
'enumerable': false,
366367
'writable': false,
@@ -404,7 +405,7 @@ Object.defineProperty( CircularBuffer.prototype, 'push', {
404405
* var vals = b.toArray();
405406
* // returns [ 'bar', 'beep', 'boop' ]
406407
*/
407-
Object.defineProperty( CircularBuffer.prototype, 'toArray', {
408+
defineProperty( CircularBuffer.prototype, 'toArray', {
408409
'configurable': false,
409410
'enumerable': false,
410411
'writable': false,
@@ -448,7 +449,7 @@ Object.defineProperty( CircularBuffer.prototype, 'toArray', {
448449
* var o = b.toJSON();
449450
* // returns { 'type': 'circular-buffer', 'length': 3, 'data': [ 'bar', 'beep', 'boop' ] }
450451
*/
451-
Object.defineProperty( CircularBuffer.prototype, 'toJSON', {
452+
defineProperty( CircularBuffer.prototype, 'toJSON', {
452453
'configurable': false,
453454
'enumerable': false,
454455
'writable': false,

lib/node_modules/@stdlib/utils/copy/lib/deep_copy.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ var isError = require( '@stdlib/assert/is-error' );
2828
var typeOf = require( '@stdlib/utils/type-of' );
2929
var regexp = require( '@stdlib/utils/regexp-from-string' );
3030
var indexOf = require( '@stdlib/utils/index-of' );
31+
var defineProperty = require( '@stdlib/utils/define-property' );
3132
var copyBuffer = require( '@stdlib/buffer/from-buffer' );
3233
var typedArrays = require( './typed_arrays.js' );
3334

@@ -72,7 +73,7 @@ function cloneInstance( val ) {
7273
tmp = ( isArray( val[name] ) ) ? [] : {};
7374
desc.value = deepCopy( val[name], tmp, cache, refs, -1 );
7475
}
75-
Object.defineProperty( ref, name, desc );
76+
defineProperty( ref, name, desc );
7677
}
7778
if ( !Object.isExtensible( val ) ) {
7879
Object.preventExtensions( ref );
@@ -138,7 +139,7 @@ function copyError( error ) {
138139
tmp = ( isArray( error[ key ] ) ) ? [] : {};
139140
desc.value = deepCopy( error[ key ], tmp, cache, refs, -1 );
140141
}
141-
Object.defineProperty( err, key, desc );
142+
defineProperty( err, key, desc );
142143
}
143144
return err;
144145
}
@@ -246,7 +247,7 @@ function deepCopy( val, copy, cache, refs, level ) {
246247
if ( hasOwnProp( desc, 'value' ) ) {
247248
desc.value = deepCopy( x );
248249
}
249-
Object.defineProperty( copy, key, desc );
250+
defineProperty( copy, key, desc );
250251
} else {
251252
copy[ key ] = deepCopy( x );
252253
}
@@ -269,7 +270,7 @@ function deepCopy( val, copy, cache, refs, level ) {
269270
if ( hasOwnProp( desc, 'value' ) ) {
270271
desc.value = deepCopy( x, ref, cache, refs, level );
271272
}
272-
Object.defineProperty( copy, key, desc );
273+
defineProperty( copy, key, desc );
273274
}
274275
}
275276
} else if ( name === 'array' ) {
@@ -281,7 +282,7 @@ function deepCopy( val, copy, cache, refs, level ) {
281282
for ( j = 0; j < keys.length; j++ ) {
282283
key = keys[ j ];
283284
desc = Object.getOwnPropertyDescriptor( val, key );
284-
Object.defineProperty( copy, key, desc );
285+
defineProperty( copy, key, desc );
285286
}
286287
}
287288
if ( !Object.isExtensible( val ) ) {

lib/node_modules/@stdlib/utils/copy/test/fixtures/index.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,14 @@
1616
* limitations under the License.
1717
*/
1818

19-
/* eslint-disable vars-on-top, no-inner-declarations, no-new-wrappers, no-buffer-constructor */
19+
/* eslint-disable vars-on-top, no-new-wrappers, no-buffer-constructor */
2020

2121
'use strict';
2222

2323
var hasSetSupport = require( '@stdlib/assert/has-set-support' );
2424
var hasMapSupport = require( '@stdlib/assert/has-map-support' );
2525
var Buffer = require( '@stdlib/buffer/ctor' );
26+
var Number = require( '@stdlib/number/ctor' );
2627
var Int8Array = require( '@stdlib/array/int8' );
2728
var Uint8Array = require( '@stdlib/array/uint8' );
2829
var Uint8ClampedArray = require( '@stdlib/array/uint8c' );
@@ -32,6 +33,7 @@ var Int32Array = require( '@stdlib/array/int32' );
3233
var Uint32Array = require( '@stdlib/array/uint32' );
3334
var Float32Array = require( '@stdlib/array/float32' );
3435
var Float64Array = require( '@stdlib/array/float64' );
36+
var defineProperty = require( '@stdlib/utils/define-property' );
3537
var noop = require( '@stdlib/utils/noop' );
3638

3739
function Foo() {
@@ -43,7 +45,7 @@ Foo.prototype.beep = 'boop';
4345
module.exports.Foo = Foo;
4446

4547
function Bar() {
46-
Object.defineProperty( this, 'baz', {
48+
defineProperty( this, 'baz', {
4749
'get': get
4850
});
4951
return this;

lib/node_modules/@stdlib/utils/copy/test/test.copy_error.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
var tape = require( 'tape' );
2424
var hasClassSupport = require( '@stdlib/assert/has-class-support' );
25+
var defineProperty = require( '@stdlib/utils/define-property' );
2526
var copy = require( './../lib' );
2627

2728

@@ -205,14 +206,14 @@ tape( 'additional (enumerable) properties', function test( t ) {
205206

206207
// Accessor descriptor...
207208
err1 = new Error( 'errrr' );
208-
Object.defineProperty( err1, 'beep', {
209+
defineProperty( err1, 'beep', {
209210
'enumerable': true,
210211
'configurable': true,
211212
'get': function get() {
212213
return 'boop';
213214
}
214215
});
215-
Object.defineProperty( err1, 'boop', {
216+
defineProperty( err1, 'boop', {
216217
'enumerable': true,
217218
'configurable': false,
218219
'get': function get() {

lib/node_modules/@stdlib/utils/copy/test/test.deep_copy.js

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ var assert = require( 'chai' ).assert;
2525
var PINF = require( '@stdlib/constants/math/float64-pinf' );
2626
var hasSetSupport = require( '@stdlib/assert/has-set-support' );
2727
var hasMapSupport = require( '@stdlib/assert/has-map-support' );
28+
var defineProperty = require( '@stdlib/utils/define-property' );
2829
var copy = require( './../lib/deep_copy.js' );
2930
var fixtures = require( './fixtures' );
3031

@@ -559,7 +560,7 @@ tape( 'property descriptors (primitives)', function test( t ) {
559560
'configurable': false
560561
};
561562

562-
Object.defineProperty( obj, 'a', desc );
563+
defineProperty( obj, 'a', desc );
563564

564565
cp = {};
565566
actual = copy( obj, cp, [obj], [cp], LEVEL );
@@ -587,7 +588,7 @@ tape( 'data property descriptors', function test( t ) {
587588
'configurable': false
588589
};
589590

590-
Object.defineProperty( obj, 'a', desc );
591+
defineProperty( obj, 'a', desc );
591592

592593
cp = {};
593594
actual = copy( obj, cp, [obj], [cp], LEVEL );
@@ -615,7 +616,7 @@ tape( 'accessor property descriptors', function test( t ) {
615616
'set': function set() {}
616617
};
617618

618-
Object.defineProperty( obj, 'a', desc );
619+
defineProperty( obj, 'a', desc );
619620

620621
cp = {};
621622
actual = copy( obj, cp, [obj], [cp], LEVEL );
@@ -645,7 +646,7 @@ tape( 'data property descriptors (nested)', function test( t ) {
645646
'set': function set() {}
646647
};
647648

648-
Object.defineProperty( obj2, 'b', desc2 );
649+
defineProperty( obj2, 'b', desc2 );
649650

650651
obj1 = {};
651652
desc1 = {
@@ -655,7 +656,7 @@ tape( 'data property descriptors (nested)', function test( t ) {
655656
'configurable': false
656657
};
657658

658-
Object.defineProperty( obj1, 'a', desc1 );
659+
defineProperty( obj1, 'a', desc1 );
659660

660661
cp = {};
661662
actual = copy( obj1, cp, [obj1], [cp], LEVEL );
@@ -687,7 +688,7 @@ tape( 'accessor property descriptors (deep)', function test( t ) {
687688
'enumerable': true,
688689
'configurable': false
689690
};
690-
Object.defineProperty( obj2, 'b', desc2 );
691+
defineProperty( obj2, 'b', desc2 );
691692

692693
obj1 = {};
693694
desc1 = {
@@ -696,7 +697,7 @@ tape( 'accessor property descriptors (deep)', function test( t ) {
696697
'get': function get() { return obj2; },
697698
'set': function set() {}
698699
};
699-
Object.defineProperty( obj1, 'a', desc1 );
700+
defineProperty( obj1, 'a', desc1 );
700701

701702
cp = {};
702703
actual = copy( obj1, cp, [obj1], [cp], LEVEL );

lib/node_modules/@stdlib/utils/define-read-only-property/lib/define_read_only_property.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,13 @@
1818

1919
'use strict';
2020

21+
// MODULES //
22+
23+
var defineProperty = require( '@stdlib/utils/define-property' );
24+
25+
26+
// MAIN //
27+
2128
/**
2229
* Defines a read-only property.
2330
*
@@ -31,7 +38,7 @@
3138
* obj.foo = 'boop'; // => throws
3239
*/
3340
function setReadOnly( obj, prop, value ) {
34-
Object.defineProperty( obj, prop, {
41+
defineProperty( obj, prop, {
3542
'value': value,
3643
'configurable': false,
3744
'writable': false,

lib/node_modules/@stdlib/utils/define-read-only-property/test/test.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
var tape = require( 'tape' );
2424
var getKeys = require( '@stdlib/utils/keys' );
25+
var defineProperty = require( '@stdlib/utils/define-property' );
2526
var setReadOnly = require( './../lib' );
2627

2728

@@ -62,7 +63,7 @@ tape( 'the read-only property is not configurable', function test( t ) {
6263
delete obj.foo;
6364
}
6465
function bar() {
65-
Object.defineProperty( obj, 'foo', {
66+
defineProperty( obj, 'foo', {
6667
'value': 'boop',
6768
'writable': true,
6869
'configurable': false,

0 commit comments

Comments
 (0)