typescript-dotnet-core
Version:
A the core classes and utilities of a JavaScript-Friendly .NET Based TypeScript Library.
7 lines (6 loc) • 911 B
JavaScript
;
/*!
* @author electricessence / https://github.com/electricessence/
* Licensing: MIT https://github.com/electricessence/TypeScript.NET-Core/blob/master/LICENSE.md
*/Object.defineProperty(exports,"__esModule",{value:!0});var Types_1=require("../../Types"),copy_1=require("./copy"),VOID0=void 0;function dispatch(t,e,r){dispatch.unsafe(copy_1.default(t),e,r)}exports.dispatch=dispatch,function(t){t.unsafe=function(t,e,r){if(t&&t.length)for(var i=0,a=t.length;i<a;i++){var c=t[i];if(c)try{c(e)}catch(t){if(!r)throw t;Types_1.default.isFunction(r)&&r(t,i)}}},t.mapped=function(t,e,r){if(!t)return t;var i=copy_1.default(t);if(t.length)for(var a=0,c=i.length;a<c;a++){var p=i[a];try{i[a]=p?p(e):VOID0}catch(t){if(i[a]=VOID0,!r)throw t;Types_1.default.isFunction(r)&&r(t,a)}}return i}}(dispatch=exports.dispatch||(exports.dispatch={})),exports.default=dispatch;
//# sourceMappingURL=Dispatch.js.map