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 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  )  { 
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