typescript-dotnet-amd
Version:
A JavaScript-Friendly .NET Based TypeScript Library.
6 lines • 1.31 kB
JavaScript
/*!
* @author electricessence / https://github.com/electricessence/
* Licensing: MIT https://github.com/electricessence/TypeScript.NET/blob/master/LICENSE.md
*/
define(["require","exports","./EnumeratorBase","../../../extends"],function(e,r,t,n){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=n["default"],o=function(e){function r(r){var t,n=this;return n=e.call(this,function(){if(t=r(),t&&t.source){var e=t.length;if(e<0)throw new Error("length must be zero or greater");if(!isFinite(e))throw new Error("length must finite number");if(e&&0===t.step)throw new Error("Invalid IndexEnumerator step value (0).");var n=t.pointer;if(n){if(n!=Math.floor(n))throw new Error("Invalid IndexEnumerator pointer value ("+n+") has decimal.")}else n=0;t.pointer=n;var i=t.step;if(i){if(i!=Math.floor(i))throw new Error("Invalid IndexEnumerator step value ("+i+") has decimal.")}else i=1;t.step=i}},function(e){var r=t&&t.source?t.length:0;if(!r||isNaN(r))return e.yieldBreak();var n=t.pointer;return null==t.pointer&&(t.pointer=0),t.step||(t.step=1),t.pointer=t.pointer+t.step,n<r&&n>=0?e.yieldReturn(t.source[n]):e.yieldBreak()},function(){t&&(t.source=null)})||this,n._isEndless=!1,n}return i(r,e),r}(t.EnumeratorBase);r.IndexEnumerator=o,r["default"]=o});
//# sourceMappingURL=IndexEnumerator.js.map