Fixes tests

This commit is contained in:
Deukhoofd committed 2018-11-28 21:28:01 +01:00
1 parent af0ff235e1
commit c1f4c8fb37
2 files changed
+17 -2

No files matched your search

+5 -2
View File
@@ -277,8 +277,11 @@ namespace Upsilon.Binder
{
var fullStopIndexExpression = (BoundFullStopIndexExpression) expression;
var indexerExpression = fullStopIndexExpression.Expression;
var indexerVariable = (TableVariableSymbol)ResolveVariable(indexerExpression);
return indexerVariable.Variables[fullStopIndexExpression.Index];
var indexerVariable = ResolveVariable(indexerExpression);
if (indexerVariable.Type == Type.Table)
{
return ((TableVariableSymbol)indexerVariable).Variables[fullStopIndexExpression.Index];
}
}
return null;
}
+12
View File
@@ -63,4 +63,16 @@ namespace Upsilon.Binder
Variables = variables;
}
}
public class UserDataVariableSymbol : VariableSymbol
{
public BoundTypeDefinition BoundTypeDefinition { get; }
public UserDataVariableSymbol(string name, bool local, BoundTypeDefinition boundTypeDefinition)
:base (name, Type.UserData, local)
{
BoundTypeDefinition = boundTypeDefinition;
}
}
}