@@ -32,7 +32,7 @@ var isOrder = require( '@stdlib/ndarray/base/assert/is-order' );
32
32
var isDataType = require ( '@stdlib/ndarray/base/assert/is-data-type' ) ;
33
33
var isBufferLengthCompatible = require ( '@stdlib/ndarray/base/assert/is-buffer-length-compatible' ) ;
34
34
var bytesPerElement = require ( '@stdlib/ndarray/base/bytes-per-element' ) ;
35
- var baseCtor = require ( '@stdlib/ndarray/base/memoized- ctor' ) ;
35
+ var parent = require ( '@stdlib/ndarray/base/ctor' ) ; // eslint-disable-line stdlib/no-redeclare
36
36
var inherit = require ( '@stdlib/utils/inherit' ) ;
37
37
var defaults = require ( './defaults.json' ) ;
38
38
var igetValue = require ( './iget.js' ) ;
@@ -87,7 +87,6 @@ var MAX_DIMS = 32767|0;
87
87
* var out = ndarray( buffer, shape, strides, offset, 'row-major' );
88
88
*/
89
89
function ctor ( dtype , ndims , options ) {
90
- var parent ;
91
90
var opts ;
92
91
var err ;
93
92
@@ -112,8 +111,6 @@ function ctor( dtype, ndims, options ) {
112
111
if ( opts . submode === void 0 ) {
113
112
opts . submode = [ opts . mode ] ;
114
113
}
115
- // Create a lower-level base constructor:
116
- parent = baseCtor ( dtype , ndims , opts ) ;
117
114
118
115
/**
119
116
* ndarray constructor.
@@ -175,7 +172,7 @@ function ctor( dtype, ndims, options ) {
175
172
st = copy ( strides , ndims ) ;
176
173
177
174
// Call the parent constructor:
178
- parent . call ( this , buffer , sh , st , offset , order ) ;
175
+ parent . call ( this , dtype , buffer , sh , st , offset , order ) ;
179
176
180
177
// Cache references to the parent constructor and parent constructor methods:
181
178
this . _parent = parent ;
0 commit comments