Ensure commit and reverse track __chain__` settings. [closes #958]

This commit is contained in:
jdalton
2015-02-11 08:29:01 -08:00
parent 37f711d72a
commit c44cd76c5a
2 changed files with 24 additions and 2 deletions

View File

@@ -5570,7 +5570,7 @@
* // => [1, 2, 3] * // => [1, 2, 3]
*/ */
function wrapperCommit() { function wrapperCommit() {
return new LodashWrapper(this.value()); return new LodashWrapper(this.value(), this.__chain__);
} }
/** /**
@@ -5638,7 +5638,7 @@
if (this.__actions__.length) { if (this.__actions__.length) {
value = new LazyWrapper(this); value = new LazyWrapper(this);
} }
return new LodashWrapper(value.reverse()); return new LodashWrapper(value.reverse(), this.__chain__);
} }
return this.thru(function(value) { return this.thru(function(value) {
return value.reverse(); return value.reverse();

View File

@@ -14570,6 +14570,17 @@
skipTest(4); skipTest(4);
} }
}); });
test('should track the `__chain__` value of a wrapper', 2, function() {
if (!isNpm) {
var wrapper = _([1]).chain().commit().first();
ok(wrapper instanceof _);
strictEqual(wrapper.value(), 1);
}
else {
skipTest(2);
}
});
}()); }());
/*--------------------------------------------------------------------------*/ /*--------------------------------------------------------------------------*/
@@ -14745,6 +14756,17 @@
skipTest(4); skipTest(4);
} }
}); });
test('should track the `__chain__` value of a wrapper', 2, function() {
if (!isNpm) {
var wrapper = _([1, 2, 3]).chain().reverse().first();
ok(wrapper instanceof _);
strictEqual(wrapper.value(), 3);
}
else {
skipTest(2);
}
});
}()); }());
/*--------------------------------------------------------------------------*/ /*--------------------------------------------------------------------------*/