Hack to allow binary operators on userdata

This commit is contained in:
Deukhoofd committed 2019-01-21 16:07:24 +01:00
1 parent 97f3a4d879
commit bb51fb3853
1 file changed
+3 -2
+3 -2
View File
@@ -41,8 +41,7 @@ namespace Upsilon.Binder
OutType = outType;
}
private static readonly BoundBinaryOperator[] Operators = new[]
{
private static readonly BoundBinaryOperator[] Operators = {
// Math operators
new BoundBinaryOperator(OperatorKind.Addition, Type.Number),
new BoundBinaryOperator(OperatorKind.Subtraction, Type.Number),
@@ -97,6 +96,8 @@ namespace Upsilon.Binder
public static BoundBinaryOperator Bind(SyntaxKind operatorToken, Type left, Type right)
{
if (left == Type.UserData) left = Type.Unknown;
if (right == Type.UserData) right = Type.Unknown;
OperatorKind kind;
switch (operatorToken)
{