Skip to content

Commit 80d76d2

Browse files
committed
refactor: support child classes
1 parent 15113bf commit 80d76d2

File tree

1 file changed

+6
-2
lines changed
  • lib/node_modules/@stdlib/array/fixed-endian-float64/lib

1 file changed

+6
-2
lines changed

lib/node_modules/@stdlib/array/fixed-endian-float64/lib/main.js

+6-2
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ var lowercase = require( '@stdlib/string/base/lowercase' );
3333
var hasIteratorSymbolSupport = require( '@stdlib/assert/has-iterator-symbol-support' );
3434
var ITERATOR_SYMBOL = require( '@stdlib/symbol/iterator' );
3535
var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' );
36+
var isPrototypeOf = require( '@stdlib/assert/is-prototype-of' ); // eslint-disable-line stdlib/no-redeclare
3637
var setReadOnlyAccessor = require( '@stdlib/utils/define-nonenumerable-read-only-accessor' );
3738
var ArrayBuffer = require( '@stdlib/array/buffer' );
3839
var DataView = require( '@stdlib/array/dataview' );
@@ -97,7 +98,10 @@ function isFloat64ArrayFE( value ) {
9798
return (
9899
typeof value === 'object' &&
99100
value !== null &&
100-
value.constructor.name === 'Float64ArrayFE' &&
101+
(
102+
value.constructor.name === 'Float64ArrayFE' ||
103+
isPrototypeOf( value, Float64ArrayFE.prototype )
104+
) &&
101105
value.BYTES_PER_ELEMENT === BYTES_PER_ELEMENT
102106
);
103107
}
@@ -231,7 +235,7 @@ function Float64ArrayFE() {
231235
} else {
232236
buf = arguments[ 1 ];
233237
if ( !isArrayBuffer( buf ) ) {
234-
throw new TypeError( format( 'invalid argument. First argument must be an ArrayBuffer. Value: `%s`.', buf ) );
238+
throw new TypeError( format( 'invalid argument. Must provide an ArrayBuffer. Value: `%s`.', buf ) );
235239
}
236240
byteOffset = arguments[ 2 ];
237241
if ( !isNonNegativeInteger( byteOffset ) ) {

0 commit comments

Comments
 (0)