1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-10 12:32:20 +02:00

Shadowed variable lookup fix for closures

This commit is contained in:
Brian Fiete 2022-03-17 09:08:02 -07:00
parent f17c9e1e84
commit 48d5662799

View file

@ -4167,15 +4167,9 @@ BfTypedValue BfExprEvaluator::LookupIdentifier(BfAstNode* refNode, const StringI
closureTypeInst->mTypeDef->PopulateMemberSets();
BfMemberSetEntry* memberSetEntry = NULL;
if (closureTypeInst->mTypeDef->mFieldSet.TryGetWith((StringImpl&)wantName, &memberSetEntry))
if (closureTypeInst->mTypeDef->mFieldSet.TryGetWith((StringImpl&)findName, &memberSetEntry))
{
auto fieldDef = (BfFieldDef*)memberSetEntry->mMemberDef;
while ((varSkipCountLeft > 0) && (fieldDef != NULL))
{
fieldDef = fieldDef->mNextWithSameName;
varSkipCountLeft--;
}
auto fieldDef = (BfFieldDef*)memberSetEntry->mMemberDef;
auto& field = closureTypeInst->mFieldInstances[fieldDef->mIdx];
if (!field.mResolvedType->IsValuelessType())
{