1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-24 18:48:01 +02:00

params operator implicit cast, params generic inference fix

This commit is contained in:
Brian Fiete 2024-11-04 06:06:46 -05:00
parent 4885871785
commit 64d646e130
3 changed files with 81 additions and 12 deletions

View file

@ -1,4 +1,6 @@
using System;
using System.Collections;
namespace Tests
{
class MethodCalls
@ -205,6 +207,16 @@ namespace Tests
static int sIdx = 0;
static int GetNext() => ++sIdx;
public static float ParamsTest(params Span<float> span)
{
return span[0];
}
public static T ParamsTest2<T>(params Span<T> span)
{
return span[0];
}
[Test]
public static void TestBasics()
{
@ -273,6 +285,11 @@ namespace Tests
Test.Assert(Named(p3:GetNext(), p2:GetNext(), p1:GetNext()) == 10321);
Test.Assert(Named(p2:GetNext(), p1:GetNext(), p0:GetNext()) == 20654);
Test.Assert(Named(p1:9) == 30193);
List<float> fList = scope .();
fList.Add(1.2f);
Test.Assert(ParamsTest(params fList) == 1.2f);
Test.Assert(ParamsTest2(params fList) == 1.2f);
}
}
}