File tree Expand file tree Collapse file tree 2 files changed +3
-1
lines changed Expand file tree Collapse file tree 2 files changed +3
-1
lines changed Original file line number Diff line number Diff line change @@ -24,6 +24,7 @@ var setReadOnly = require( '@stdlib/utils-define-nonenumerable-read-only-propert
24
24
var isFunction = require ( '@stdlib/assert-is-function' ) ;
25
25
var isCollection = require ( '@stdlib/assert-is-collection' ) ;
26
26
var isInteger = require ( '@stdlib/assert-is-integer' ) . isPrimitive ;
27
+ var isAccessorArray = require ( '@stdlib/array-base-assert-is-accessor-array' ) ;
27
28
var iteratorSymbol = require ( '@stdlib/symbol-iterator' ) ;
28
29
var accessorGetter = require ( '@stdlib/array-base-accessor-getter' ) ;
29
30
var getter = require ( '@stdlib/array-base-getter' ) ;
@@ -145,7 +146,7 @@ function arrayview2iteratorRight( src ) {
145
146
}
146
147
// Resolve an accessor for retrieving array elements (e.g., to accommodate `Complex64Array`, etc):
147
148
dt = dtype ( src ) ;
148
- if ( src . get && src . set ) { // Note: intentional weak check for marginal perf gain
149
+ if ( isAccessorArray ( src ) ) {
149
150
get = accessorGetter ( dt ) ;
150
151
} else {
151
152
get = getter ( dt ) ;
Original file line number Diff line number Diff line change 38
38
},
39
39
"dependencies" : {
40
40
"@stdlib/array-base-accessor-getter" : " ^0.0.x" ,
41
+ "@stdlib/array-base-assert-is-accessor-array" : " ^0.0.x" ,
41
42
"@stdlib/array-base-getter" : " ^0.0.x" ,
42
43
"@stdlib/array-dtype" : " ^0.0.x" ,
43
44
"@stdlib/assert-is-collection" : " ^0.0.x" ,
You can’t perform that action at this time.
0 commit comments