Fix parameters complaining they're not valid when they are valid

This commit is contained in:
2019-01-22 13:39:57 +01:00
parent 284ba2cf54
commit 613e9dcb09
3 changed files with 33 additions and 11 deletions

View File

@@ -219,12 +219,15 @@ namespace Upsilon.BoundTypes
(UserDataBoundTypeDefinition) ((UserDataVariableSymbol) variable).BoundTypeDefinition;
if (parent.ValidInternalTypes.Length != 0)
{
if (functionParameter.ActualType != null &&
!parent.ValidInternalTypes.Any(x => string.Equals(x.Name, functionParameter.ActualType)))
if (functionParameter.ActualType != null)
{
return false;
if (!parent.ValidInternalTypes.Any(x =>
string.Equals(x.Name, functionParameter.ActualType)))
{
return false;
}
}
if (!string.Equals(parent.Name, functionParameter.ActualType, StringComparison.InvariantCultureIgnoreCase))
else if (!string.Equals(parent.Name, functionParameter.ActualType, StringComparison.InvariantCultureIgnoreCase))
{
return false;
}