mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-10 20:42:21 +02:00
Fixed cases of undetected ambiguous calls
This commit is contained in:
parent
e8b35ce0c4
commit
4cea33d96f
6 changed files with 94 additions and 14 deletions
|
@ -23,6 +23,11 @@ WaitForResolve()
|
|||
SleepTicks(20)
|
||||
AssertFileErrors()
|
||||
|
||||
ShowFile("src/Methods.bf")
|
||||
WaitForResolve()
|
||||
SleepTicks(20)
|
||||
AssertFileErrors()
|
||||
|
||||
ShowFile("src/Properties.bf")
|
||||
WaitForResolve()
|
||||
SleepTicks(20)
|
||||
|
|
47
IDE/Tests/CompileFail001/src/Methods.bf
Normal file
47
IDE/Tests/CompileFail001/src/Methods.bf
Normal 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
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue