Skip to content

Instantly share code, notes, and snippets.

@kg
Created May 7, 2011 02:31
Show Gist options
  • Save kg/960140 to your computer and use it in GitHub Desktop.
Save kg/960140 to your computer and use it in GitHub Desktop.
using System;
public static class Program {
public static void Main (string[] args) {
int x = 1;
string y = "y";
Func<string> a = () => {
return String.Format("x={0}, y={1}", x, y);
};
Func<int, string> b = (z) => {
return String.Format("x={0}, y={1}, z={2}", x, y, z);
};
Console.WriteLine("a()={0} b()={1}", a(), b(3));
}
}
// go0jc5pf, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
JSIL.DeclareNamespace(this, "Program");
JSIL.MakeClass(System.Object, Program, "$lt$gtc__DisplayClass2", "Program/<>c__DisplayClass2");
Program.Main = function (args) {
var $lt$gtc__DisplayClass = null;
$lt$gtc__DisplayClass = new Program.$lt$gtc__DisplayClass2();
$lt$gtc__DisplayClass.x = 1;
$lt$gtc__DisplayClass.y = "y";
System.Console.WriteLine(
"a()={0} b()={1}",
(function () {
return System.String.Format("x={0}, y={1}", $lt$gtc__DisplayClass.x, $lt$gtc__DisplayClass.y);
})(),
(function (z) {
return System.String.Format("x={0}, y={1}, z={2}", $lt$gtc__DisplayClass.x, $lt$gtc__DisplayClass.y, z);
})(3)
);
};
Program.$lt$gtc__DisplayClass2.prototype.x = 0;
Program.$lt$gtc__DisplayClass2.prototype.y = null;
Program.$lt$gtc__DisplayClass2.prototype._ctor = function () {
System.Object.prototype._ctor.call(this);
};
timeout(30); Program.Main([]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment