Skip to content

Commit d18b0a2

Browse files
committed
Auto-generated commit
1 parent c8e4043 commit d18b0a2

File tree

3 files changed

+13
-4
lines changed

3 files changed

+13
-4
lines changed

.github/.keepalive

Lines changed: 0 additions & 1 deletion
This file was deleted.

lib/main.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@ var isFunction = require( '@stdlib/assert-is-function' );
2424
var isCollection = require( '@stdlib/assert-is-collection' );
2525
var isIteratorLike = require( '@stdlib/assert-is-iterator-like' );
2626
var isInteger = require( '@stdlib/assert-is-integer' ).isPrimitive;
27-
var arraylike2object = require( '@stdlib/array-base-arraylike2object' );
27+
var accessorSetter = require( '@stdlib/array-base-accessor-setter' );
28+
var setter = require( '@stdlib/array-base-setter' );
29+
var dtype = require( '@stdlib/array-dtype' );
2830
var format = require( '@stdlib/string-format' );
2931

3032

@@ -64,6 +66,7 @@ function iterator2arrayview( iterator, out ) {
6466
var end;
6567
var fcn;
6668
var set;
69+
var dt;
6770
var i;
6871
var v;
6972

@@ -141,7 +144,12 @@ function iterator2arrayview( iterator, out ) {
141144
begin = 0;
142145
}
143146
}
144-
set = arraylike2object( out ).setter;
147+
dt = dtype( out );
148+
if ( out.get && out.set ) { // Note: intentional weak check for marginal perf gain
149+
set = accessorSetter( dt );
150+
} else {
151+
set = setter( dt );
152+
}
145153
i = begin - 1;
146154
if ( fcn ) {
147155
while ( i < end-1 ) {

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,9 @@
3737
"url": "https://github.com/stdlib-js/stdlib/issues"
3838
},
3939
"dependencies": {
40-
"@stdlib/array-base-arraylike2object": "^0.0.x",
40+
"@stdlib/array-base-accessor-setter": "^0.0.x",
41+
"@stdlib/array-base-setter": "^0.0.x",
42+
"@stdlib/array-dtype": "^0.0.x",
4143
"@stdlib/assert-is-collection": "^0.0.x",
4244
"@stdlib/assert-is-function": "^0.0.x",
4345
"@stdlib/assert-is-integer": "^0.0.x",

0 commit comments

Comments
 (0)