mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-10 20:42:21 +02:00
Shadowed variable lookup fix for closures
This commit is contained in:
parent
f17c9e1e84
commit
48d5662799
1 changed files with 2 additions and 8 deletions
|
@ -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())
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue