1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-08 03:28:20 +02:00

Fixed cases of undetected ambiguous calls

This commit is contained in:
Brian Fiete 2020-10-08 12:09:04 -07:00
parent e8b35ce0c4
commit 4cea33d96f
6 changed files with 94 additions and 14 deletions

View file

@ -23,6 +23,11 @@ WaitForResolve()
SleepTicks(20)
AssertFileErrors()
ShowFile("src/Methods.bf")
WaitForResolve()
SleepTicks(20)
AssertFileErrors()
ShowFile("src/Properties.bf")
WaitForResolve()
SleepTicks(20)

View file

@ -0,0 +1,47 @@
using System;
namespace IDETest
{
class Methods
{
public class ClassA
{
}
public class ClassB
{
public static implicit operator ClassA(ClassB zongo)
{
return default;
}
}
public static void MethodA(ClassA zong, int arg)
{
}
public static void MethodA(ClassB zong, params Object[] args)
{
}
public static void MethodB(ClassB zong, params Object[] args)
{
}
public static void MethodB(ClassA zong, int arg)
{
}
public static void Test()
{
ClassB cb = scope .();
MethodA(cb, 123); //FAIL
MethodB(cb, 234); //FAIL
}
}
}