Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Generated by JSIL v0.7.9 build 37449. See http://jsil.org/ for more information. */
- var $asm00 = JSIL.DeclareAssembly("CSharpXamlForHtml5, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null");
- JSIL.DeclareNamespace("DotNetForHtml5");
- JSIL.DeclareNamespace("DotNetForHtml5.Core");
- /* class DotNetForHtml5.Core.DelegateUtility */
- (function DelegateUtility$Members () {
- var $, $thisType;
- var $T00 = function () {
- return ($T00 = JSIL.Memoize($asm03.System.Type)) ();
- };
- var $T01 = function () {
- return ($T01 = JSIL.Memoize($asm03.System.Delegate)) ();
- };
- var $T02 = function () {
- return ($T02 = JSIL.Memoize(System.Array.Of($asm03.System.Delegate))) ();
- };
- var $T03 = function () {
- return ($T03 = JSIL.Memoize($asm03.System.Int32)) ();
- };
- var $S00 = function () {
- return ($S00 = JSIL.Memoize(new JSIL.MethodSignature($asm03.TypeRef("System.Delegate"), [
- $asm03.TypeRef("System.Type"), $asm03.TypeRef("System.Object"),
- $asm03.TypeRef("System.Reflection.MethodInfo")
- ]))) ();
- };
- function DelegateUtility_Cast$b1 (T, source) {
- return T.$As($thisType['Cast'](source, T));
- };
- function DelegateUtility_Cast (source, type) {
- if (source === null) {
- var result = null;
- } else {
- var invocationList = source['GetInvocationList']();
- if ((invocationList.length | 0) === 1) {
- result = $S00().CallStatic($T01(), "CreateDelegate", null,
- type,
- (invocationList[0])['get_Target'](),
- (invocationList[0])['get_Method']()
- );
- } else {
- var array = JSIL.Array.New($T01(), invocationList.length);
- for (var i = 0; i < (invocationList.length | 0); i = ((i + 1) | 0)) {
- array[i] = $S00().CallStatic($T01(), "CreateDelegate", null,
- type,
- (invocationList[i])['get_Target'](),
- (invocationList[i])['get_Method']()
- );
- }
- result = $T01()['Combine'](array);
- }
- }
- return result;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement