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

Fix for 'using static' namespace search inside namespace declarations

This commit is contained in:
Brian Fiete 2022-01-07 08:58:19 -05:00
parent 723f17f139
commit f0bafae177
8 changed files with 53 additions and 11 deletions

View file

@ -8252,7 +8252,10 @@ BfAstNode* BfReducer::CreateTopLevelObject(BfTokenNode* tokenNode, BfAttributeDi
if (tokenNode != NULL)
MEMBER_SET(usingDirective, mTrailingSemicolon, tokenNode);
mExteriorNodes.Add(usingDirective);
BfExteriorNode exteriorNode;
exteriorNode.mNode = usingDirective;
BfSizedArrayInitIndirect(exteriorNode.mNamespaceNodes, mCurNamespaceStack, mAlloc);
mExteriorNodes.Add(exteriorNode);
return usingDirective;
}
}
@ -8292,7 +8295,9 @@ BfAstNode* BfReducer::CreateTopLevelObject(BfTokenNode* tokenNode, BfAttributeDi
}
}
mExteriorNodes.Add(usingDirective);
BfExteriorNode exteriorNode;
exteriorNode.mNode = usingDirective;
mExteriorNodes.Add(exteriorNode);
return usingDirective;
}
break;
@ -8316,7 +8321,9 @@ BfAstNode* BfReducer::CreateTopLevelObject(BfTokenNode* tokenNode, BfAttributeDi
MoveNode(blockNode, namespaceDeclaration);
namespaceDeclaration->mBlock = blockNode;
mCurNamespaceStack.Add(namespaceDeclaration);
HandleTopLevel(namespaceDeclaration->mBlock);
mCurNamespaceStack.pop_back();
return namespaceDeclaration;
}
break;