var toArray = require('./toArray');
							 | 
						|
								
							 | 
						|
								/**
							 | 
						|
								 * Gets the next value on a wrapped object following the
							 | 
						|
								 * [iterator protocol](https://mdn.io/iteration_protocols#iterator).
							 | 
						|
								 *
							 | 
						|
								 * @name next
							 | 
						|
								 * @memberOf _
							 | 
						|
								 * @since 4.0.0
							 | 
						|
								 * @category Seq
							 | 
						|
								 * @returns {Object} Returns the next iterator value.
							 | 
						|
								 * @example
							 | 
						|
								 *
							 | 
						|
								 * var wrapped = _([1, 2]);
							 | 
						|
								 *
							 | 
						|
								 * wrapped.next();
							 | 
						|
								 * // => { 'done': false, 'value': 1 }
							 | 
						|
								 *
							 | 
						|
								 * wrapped.next();
							 | 
						|
								 * // => { 'done': false, 'value': 2 }
							 | 
						|
								 *
							 | 
						|
								 * wrapped.next();
							 | 
						|
								 * // => { 'done': true, 'value': undefined }
							 | 
						|
								 */
							 | 
						|
								function wrapperNext() {
							 | 
						|
								  if (this.__values__ === undefined) {
							 | 
						|
								    this.__values__ = toArray(this.value());
							 | 
						|
								  }
							 | 
						|
								  var done = this.__index__ >= this.__values__.length,
							 | 
						|
								      value = done ? undefined : this.__values__[this.__index__++];
							 | 
						|
								
							 | 
						|
								  return { 'done': done, 'value': value };
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								module.exports = wrapperNext;
							 |