1 var baseLodash = require('./_baseLodash'),
2 wrapperClone = require('./_wrapperClone');
5 * Creates a clone of the chained sequence planting `value` as the wrapped value.
10 * @param {*} value The value to plant.
11 * @returns {Object} Returns the new `lodash` wrapper instance.
14 * function square(n) {
18 * var wrapped = _([1, 2]).map(square);
19 * var other = wrapped.plant([3, 4]);
27 function wrapperPlant(value) {
31 while (parent instanceof baseLodash) {
32 var clone = wrapperClone(parent);
34 clone.__values__ = undefined;
36 previous.__wrapped__ = clone;
41 parent = parent.__wrapped__;
43 previous.__wrapped__ = value;
47 module.exports = wrapperPlant;