Skip to content

Commit 5e651ed

Browse files
committed
clear up Vector index reversal
1 parent d90f6af commit 5e651ed

File tree

4 files changed

+6
-5
lines changed

4 files changed

+6
-5
lines changed

dist/Immutable.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1807,9 +1807,9 @@ var $Vector = Vector;
18071807
var vector = this;
18081808
var lastIndex = 0;
18091809
var maxIndex = vector.length - 1;
1810-
reverseIndices ^= reverse;
1810+
var flipIndices = reverse && !reverseIndices;
18111811
var eachFn = (function(value, ii) {
1812-
if (fn(value, reverseIndices ? maxIndex - ii : ii, vector) === false) {
1812+
if (fn(value, flipIndices ? maxIndex - ii : ii, vector) === false) {
18131813
return false;
18141814
} else {
18151815
lastIndex = ii;

dist/Immutable.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Sequence.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -693,6 +693,7 @@ class IndexedSequence extends Sequence {
693693
)).fromEntrySeq().valueSeq();
694694
}
695695

696+
// reverseIndices is only true when reverse is also true
696697
// abstract __iterateUncached(fn, reverse, reverseIndices)
697698

698699
__iterate(fn, reverse, reverseIndices) {

src/Vector.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -196,9 +196,9 @@ class Vector extends IndexedSequence {
196196
var vector = this;
197197
var lastIndex = 0;
198198
var maxIndex = vector.length - 1;
199-
reverseIndices ^= reverse;
199+
var flipIndices = reverse && !reverseIndices;
200200
var eachFn = (value, ii) => {
201-
if (fn(value, reverseIndices ? maxIndex - ii : ii, vector) === false) {
201+
if (fn(value, flipIndices ? maxIndex - ii : ii, vector) === false) {
202202
return false;
203203
} else {
204204
lastIndex = ii;

0 commit comments

Comments
 (0)