mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-15 14:54:09 +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();
|
closureTypeInst->mTypeDef->PopulateMemberSets();
|
||||||
BfMemberSetEntry* memberSetEntry = NULL;
|
BfMemberSetEntry* memberSetEntry = NULL;
|
||||||
if (closureTypeInst->mTypeDef->mFieldSet.TryGetWith((StringImpl&)wantName, &memberSetEntry))
|
if (closureTypeInst->mTypeDef->mFieldSet.TryGetWith((StringImpl&)findName, &memberSetEntry))
|
||||||
{
|
{
|
||||||
auto fieldDef = (BfFieldDef*)memberSetEntry->mMemberDef;
|
auto fieldDef = (BfFieldDef*)memberSetEntry->mMemberDef;
|
||||||
while ((varSkipCountLeft > 0) && (fieldDef != NULL))
|
|
||||||
{
|
|
||||||
fieldDef = fieldDef->mNextWithSameName;
|
|
||||||
varSkipCountLeft--;
|
|
||||||
}
|
|
||||||
|
|
||||||
auto& field = closureTypeInst->mFieldInstances[fieldDef->mIdx];
|
auto& field = closureTypeInst->mFieldInstances[fieldDef->mIdx];
|
||||||
if (!field.mResolvedType->IsValuelessType())
|
if (!field.mResolvedType->IsValuelessType())
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue