Rework type binding to allow for type awareness in iterators

This commit is contained in:
2019-01-18 16:09:25 +01:00
parent 64aedceb85
commit f55e6d314d
27 changed files with 286 additions and 125 deletions

View File

@@ -191,7 +191,7 @@ namespace Upsilon.BoundTypes
if (functionParameter.Type.HasFlag(Type.UserData))
{
var variable = Binder.Binder.ResolveVariable(callingParameter, null);
if (variable != null && variable.Type == Type.UserData)
if (variable != null && variable.TypeContainer == Type.UserData)
{
var parent =
(UserDataBoundTypeDefinition) ((UserDataVariableSymbol) variable).BoundTypeDefinition;