UNPKG

typescript-dotnet-core

Version:

A the core classes and utilities of a JavaScript-Friendly .NET Based TypeScript Library.

7 lines (6 loc) 911 B
"use strict"; /*! * @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