aboutsummaryrefslogtreecommitdiff
path: root/node_modules/es6-iterator/#/chain.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/es6-iterator/#/chain.js')
-rw-r--r--node_modules/es6-iterator/#/chain.js40
1 files changed, 0 insertions, 40 deletions
diff --git a/node_modules/es6-iterator/#/chain.js b/node_modules/es6-iterator/#/chain.js
deleted file mode 100644
index 190a3464e..000000000
--- a/node_modules/es6-iterator/#/chain.js
+++ /dev/null
@@ -1,40 +0,0 @@
-"use strict";
-
-var setPrototypeOf = require("es5-ext/object/set-prototype-of")
- , d = require("d")
- , Iterator = require("../")
- , validIterable = require("../valid-iterable")
-
- , push = Array.prototype.push
- , defineProperties = Object.defineProperties
- , IteratorChain;
-
-IteratorChain = function (iterators) {
- defineProperties(this, {
- __iterators__: d("", iterators),
- __current__: d("w", iterators.shift())
- });
-};
-if (setPrototypeOf) setPrototypeOf(IteratorChain, Iterator);
-
-IteratorChain.prototype = Object.create(Iterator.prototype, {
- constructor: d(IteratorChain),
- next: d(function () {
- var result;
- if (!this.__current__) return { done: true, value: undefined };
- result = this.__current__.next();
- while (result.done) {
- this.__current__ = this.__iterators__.shift();
- if (!this.__current__) return { done: true, value: undefined };
- result = this.__current__.next();
- }
- return result;
- })
-});
-
-module.exports = function () {
- var iterators = [this];
- push.apply(iterators, arguments);
- iterators.forEach(validIterable);
- return new IteratorChain(iterators);
-};