1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-10 12:32:20 +02:00

Allow Compiler.Emit during lambda capture phase

This commit is contained in:
Brian Fiete 2022-04-18 10:42:08 -07:00
parent 1a93660416
commit a30e539d29
8 changed files with 82 additions and 55 deletions

View file

@ -133,6 +133,16 @@ namespace Tests
return param1.Length;
}
public static void TestEmitMixin<T>(T c, int a, String outStr)
where T : const int
{
delegate void() d = scope () =>
{
Compiler.Mixin(scope $"outStr.AppendF(\"{{}}{{}}\", {c}, a);");
};
d();
}
[Test]
public static void TestBasics()
{
@ -149,6 +159,8 @@ namespace Tests
Test.Assert(BigNum<const 3>.N == 3);
Test.Assert(Test("test", 1, 2, 3) == 10);
Test.Assert(StrTest("ABCDE") == 5);
Test.Assert(TestEmitMixin(123, 456, .. scope .()) == "123456");
}
}
}