Advertisement
Guest User

Untitled

a guest
Dec 18th, 2014
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. /* Generated by JSIL v0.7.9 build 37449. See http://jsil.org/ for more information. */
  2. var $asm00 = JSIL.DeclareAssembly("CSharpXamlForHtml5, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null");
  3.  
  4. JSIL.DeclareNamespace("DotNetForHtml5");
  5. JSIL.DeclareNamespace("DotNetForHtml5.Core");
  6. /* class DotNetForHtml5.Core.DelegateUtility */
  7.  
  8. (function DelegateUtility$Members () {
  9. var $, $thisType;
  10. var $T00 = function () {
  11. return ($T00 = JSIL.Memoize($asm03.System.Type)) ();
  12. };
  13. var $T01 = function () {
  14. return ($T01 = JSIL.Memoize($asm03.System.Delegate)) ();
  15. };
  16. var $T02 = function () {
  17. return ($T02 = JSIL.Memoize(System.Array.Of($asm03.System.Delegate))) ();
  18. };
  19. var $T03 = function () {
  20. return ($T03 = JSIL.Memoize($asm03.System.Int32)) ();
  21. };
  22. var $S00 = function () {
  23. return ($S00 = JSIL.Memoize(new JSIL.MethodSignature($asm03.TypeRef("System.Delegate"), [
  24. $asm03.TypeRef("System.Type"), $asm03.TypeRef("System.Object"),
  25. $asm03.TypeRef("System.Reflection.MethodInfo")
  26. ]))) ();
  27. };
  28.  
  29. function DelegateUtility_Cast$b1 (T, source) {
  30. return T.$As($thisType['Cast'](source, T));
  31. };
  32.  
  33. function DelegateUtility_Cast (source, type) {
  34. if (source === null) {
  35. var result = null;
  36. } else {
  37. var invocationList = source['GetInvocationList']();
  38. if ((invocationList.length | 0) === 1) {
  39. result = $S00().CallStatic($T01(), "CreateDelegate", null,
  40. type,
  41. (invocationList[0])['get_Target'](),
  42. (invocationList[0])['get_Method']()
  43. );
  44. } else {
  45. var array = JSIL.Array.New($T01(), invocationList.length);
  46.  
  47. for (var i = 0; i < (invocationList.length | 0); i = ((i + 1) | 0)) {
  48. array[i] = $S00().CallStatic($T01(), "CreateDelegate", null,
  49. type,
  50. (invocationList[i])['get_Target'](),
  51. (invocationList[i])['get_Method']()
  52. );
  53. }
  54. result = $T01()['Combine'](array);
  55. }
  56. }
  57. return result;
  58. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement