1 var baseLodash = require('./_baseLodash'),
2 wrapperClone = require('./_wrapperClone');
5 * Creates a clone of the chain sequence planting `value` as the wrapped value.
11 * @param {*} value The value to plant.
12 * @returns {Object} Returns the new `lodash` wrapper instance.
15 * function square(n) {
19 * var wrapped = _([1, 2]).map(square);
20 * var other = wrapped.plant([3, 4]);
28 function wrapperPlant(value) {
32 while (parent instanceof baseLodash) {
33 var clone = wrapperClone(parent);
35 clone.__values__ = undefined;
37 previous.__wrapped__ = clone;
42 parent = parent.__wrapped__;
44 previous.__wrapped__ = value;
48 module.exports = wrapperPlant;