File tree Expand file tree Collapse file tree 3 files changed +13
-4
lines changed Expand file tree Collapse file tree 3 files changed +13
-4
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -24,7 +24,9 @@ var isFunction = require( '@stdlib/assert-is-function' );
2424var isCollection = require ( '@stdlib/assert-is-collection' ) ;
2525var isIteratorLike = require ( '@stdlib/assert-is-iterator-like' ) ;
2626var 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' ) ;
2830var format = require ( '@stdlib/string-format' ) ;
2931
3032
@@ -64,6 +66,7 @@ function iterator2arrayviewRight( 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 iterator2arrayviewRight( 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 = end ;
146154 if ( fcn ) {
147155 while ( i > begin ) {
Original file line number Diff line number Diff line change 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" ,
You can’t perform that action at this time.
0 commit comments