FunctionType::canTakeArguments(): Use the correct index when comparing named parameter types

This commit is contained in:
Kamil Śliwak
2020-09-09 14:45:58 +02:00
parent d089b56457
commit 5e9dd67a0a
13 changed files with 130 additions and 4 deletions
+4 -4
View File
@@ -3485,12 +3485,12 @@ bool FunctionType::canTakeArguments(
size_t matchedNames = 0;
for (auto const& argName: _arguments.names)
for (size_t i = 0; i < paramNames.size(); i++)
if (*argName == paramNames[i])
for (size_t a = 0; a < _arguments.names.size(); a++)
for (size_t p = 0; p < paramNames.size(); p++)
if (*_arguments.names[a] == paramNames[p])
{
matchedNames++;
if (!_arguments.types[i]->isImplicitlyConvertibleTo(*paramTypes[i]))
if (!_arguments.types[a]->isImplicitlyConvertibleTo(*paramTypes[p]))
return false;
}