8000 Auto-generated commit · stdlib-js/array-from-iterator@8766e10 · GitHub
[go: up one dir, main page]

Skip to content

Commit 8766e10

Browse files
committed
Auto-generated commit
1 parent c7e60f2 commit 8766e10

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
@@ -23,7 +23,9 @@
2323
var isFunction = require( '@stdlib/assert-is-function' );
2424
var isCollection = require( '@stdlib/assert-is-collection' );
2525
var isIteratorLike = require( '@stdlib/assert-is-iterator-like' );
26-
var arraylike2object = require( '@stdlib/array-base-arraylike2object' );
26+
var accessorSetter = require( '@stdlib/array-base-accessor-setter' );
27+
var setter = require( '@stdlib/array-base-setter' );
28+
var dtype = require( '@stdlib/array-dtype' );
2729
var format = require( '@stdlib/string-format' );
2830

2931

@@ -57,6 +59,7 @@ function iterator2array() {
5759
var out;
5860
var len;
5961
var set;
62+
var dt;
6063
var i;
6164
var v;
6265

@@ -106,7 +109,12 @@ function iterator2array() {
106109
return out;
107110
}
108111
len = out.length;
109-
set = arraylike2object( out ).setter;
112+
dt = dtype( out );
113+
if ( out.get && out.set ) { // Note: intentional weak check for marginal perf gain
114+
set = accessorSetter( dt );
115+
} else {
116+
set = setter( dt );
117+
}
110118
if ( fcn ) {
111119
while ( i < len-1 ) {
112120
i += 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-iterator-like": "^0.0.x",

0 commit comments

Comments
 (0)
0