diff --git a/Array.js b/Array.js index 45f1f2d..946c6ca 100644 --- a/Array.js +++ b/Array.js @@ -19,26 +19,12 @@ var generator = require('./generator') /*********************************************************************/ +// NOTE: this is used in a similar fasion to Python's StopIteration... var STOP = module.STOP = object.STOP -/* -var StopIteration = -module.StopIteration = - object.Constructor('StopIteration', Error, { - // NOTE: I do not get why JavaScript's Error implements this - // statically... - get name(){ - return this.constructor.name }, - // NOTE: msg is handled by Error(..) - __init__: function(msg){ - this.msg = msg }, - }) -//*/ - - //--------------------------------------------------------------------- // Mixins... @@ -58,7 +44,7 @@ var wrapIterFunc = function(iter){ if(err === STOP){ return } else if( err instanceof STOP){ - return err.msg } + return err.value } throw err } } } @@ -144,7 +130,7 @@ var makeChunkIter = function(iter, wrapper){ if(err === STOP){ return Promise.reject() } else if( err instanceof STOP){ - return Promise.reject(err.msg) } + return Promise.reject(err.value) } throw err } } var res = [] @@ -169,7 +155,7 @@ var makeChunkIter = function(iter, wrapper){ if(err === STOP){ return reject() } else if( err instanceof STOP){ - return reject(err.msg) } + return reject(err.value) } throw err } // stop condition... diff --git a/package.json b/package.json index d22bdd0..30a463c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ig-types", - "version": "4.1.2", + "version": "4.1.3", "description": "Generic JavaScript types and type extensions...", "main": "main.js", "scripts": {