@@ -1210,16 +1210,11 @@ var $Map = Map;
1210
1210
return new MapIterator ( this , 2 , reverse ) ;
1211
1211
} ,
1212
1212
__iterate : function ( fn , reverse ) {
1213
- var map = this ;
1214
- if ( ! map . _root ) {
1215
- return 0 ;
1216
- }
1213
+ var $__0 = this ;
1217
1214
var iterations = 0 ;
1218
- this . _root . iterate ( ( function ( entry ) {
1219
- if ( fn ( entry [ 1 ] , entry [ 0 ] , map ) === false ) {
1220
- return false ;
1221
- }
1215
+ this . _root && this . _root . iterate ( ( function ( entry ) {
1222
1216
iterations ++ ;
1217
+ return fn ( entry [ 1 ] , entry [ 0 ] , $__0 ) ;
1223
1218
} ) , reverse ) ;
1224
1219
return iterations ;
1225
1220
} ,
@@ -1790,26 +1785,19 @@ var $Vector = Vector;
1790
1785
return new VectorIterator ( this , 2 , reverse , reverseIndices ) ;
1791
1786
} ,
1792
1787
__iterate : function ( fn , reverse , reverseIndices ) {
1793
- var vector = this ;
1794
- var lastIndex = 0 ;
1795
- var maxIndex = vector . length - 1 ;
1796
- var flipIndices = reverse && ! reverseIndices ;
1797
- var eachFn = ( function ( value , ii ) {
1798
- if ( fn ( value , flipIndices ? maxIndex - ii : ii , vector ) === false ) {
1799
- return false ;
1800
- } else {
1801
- lastIndex = ii ;
1802
- return true ;
1803
- }
1788
+ var $__0 = this ;
1789
+ var iterations = 0 ;
1790
+ var len = this . length ;
1791
+ var eachFn = ( function ( v ) {
1792
+ return fn ( v , reverseIndices ? len - ++ iterations : iterations ++ , $__0 ) ;
1804
1793
} ) ;
1805
- var didComplete ;
1806
1794
var tailOffset = getTailOffset ( this . _size ) ;
1807
1795
if ( reverse ) {
1808
- didComplete = iterateVNode ( this . _tail , 0 , tailOffset - this . _origin , this . _size - this . _origin <
8000
span class="pl-kos">, eachFn , reverse ) && iterateVNode ( this . _root , this . _level , - this . _origin , tailOffset - this . _origin , eachFn , reverse ) ;
1796
+ iterateVNode ( this . _tail , 0 , tailOffset - this . _origin , this . _size - this . _origin , eachFn , reverse ) && iterateVNode ( this . _root , this . _level , - this . _origin , tailOffset - this . _origin , eachFn , reverse ) ;
1809
1797
} else {
1810
- didComplete = iterateVNode ( this . _root , this . _level , - this . _origin , tailOffset - this . _origin , eachFn , reverse ) && iterateVNode ( this . _tail , 0 , tailOffset - this . _origin , this . _size - this . _origin , eachFn , reverse ) ;
1798
+ iterateVNode ( this . _root , this . _level , - this . _origin , tailOffset - this . _origin , eachFn , reverse ) && iterateVNode ( this . _tail , 0 , tailOffset - this . _origin , this . _size - this . _origin , eachFn , reverse ) ;
1811
1799
}
1812
- return ( didComplete ? maxIndex : reverse ? maxIndex - lastIndex : lastIndex ) + 1 ;
1800
+ return iterations ;
1813
1801
} ,
1814
1802
__deepEquals : function ( other ) {
1815
1803
var iterator = this . entries ( true ) ;
@@ -1930,14 +1918,13 @@ function iterateVNode(node, level, offset, max, fn, reverse) {
1930
1918
var ii ;
1931
1919
var array = node && node . array ;
1932
1920
if ( level === 0 ) {
1933
- var from = offset < 0 ? 0 : offset ;
1934
- var to = offset + SIZE ;
1935
- if ( to > max ) {
1936
- to = max ;
1921
+ var from = offset < 0 ? - offset : 0 ;
1922
+ var to = max - offset ;
1923
+ if ( to > SIZE ) {
1924
+ to = SIZE ;
1937
1925
}
1938
1926
for ( ii = from ; ii < to ; ii ++ ) {
1939
- var index = reverse ? from + to - 1 - ii : ii ;
1940
- if ( fn ( array && array [ index - offset ] , index ) === false ) {
1927
+ if ( fn ( array && array [ reverse ? from + to - 1 - ii : ii ] ) === false ) {
1941
1928
return false ;
1942
1929
}
1943
1930
}
@@ -2705,7 +2692,7 @@ var $Range = Range;
2705
2692
var value = reverse ? this . _start + maxIndex * step : this . _start ;
2706
2693
for ( var ii = 0 ; ii <= maxIndex ; ii ++ ) {
2707
2694
if ( fn ( value , reverseIndices ? maxIndex - ii : ii , this ) === false ) {
2708
- break ;
2695
+ return ii + 1 ;
2709
2696
}
2710
2697
value += reverse ? - step : step ;
2711
2698
}
@@ -2770,7 +2757,7 @@ var $Repeat = Repeat;
2770
2757
var maxIndex = this . length - 1 ;
2771
2758
for ( var ii = 0 ; ii <= maxIndex ; ii ++ ) {
2772
2759
if ( fn ( this . _value , reverseIndices ? maxIndex - ii : ii , this ) === false ) {
2773
- break ;
2760
+ return ii + 1 ;
2774
2761
}
2775
2762
}
2776
2763
return ii ;
0 commit comments