mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-09 20:12:21 +02:00
Fixed DoCreateTypeRef BfMemberReferenceExpression null crash
This commit is contained in:
parent
d71fa3379a
commit
e18bf57c87
1 changed files with 4 additions and 0 deletions
|
@ -4810,6 +4810,8 @@ BfTypeReference* BfReducer::DoCreateTypeRef(BfAstNode* firstNode, CreateTypeRefF
|
||||||
{
|
{
|
||||||
MoveNode(memberReferenceExpression->mTarget, qualifiedTypeRef);
|
MoveNode(memberReferenceExpression->mTarget, qualifiedTypeRef);
|
||||||
auto leftTypeRef = DoCreateTypeRef(memberReferenceExpression->mTarget);
|
auto leftTypeRef = DoCreateTypeRef(memberReferenceExpression->mTarget);
|
||||||
|
if (leftTypeRef == NULL)
|
||||||
|
return NULL;
|
||||||
MEMBER_SET(qualifiedTypeRef, mLeft, leftTypeRef);
|
MEMBER_SET(qualifiedTypeRef, mLeft, leftTypeRef);
|
||||||
}
|
}
|
||||||
MEMBER_SET(qualifiedTypeRef, mDot, memberReferenceExpression->mDotToken);
|
MEMBER_SET(qualifiedTypeRef, mDot, memberReferenceExpression->mDotToken);
|
||||||
|
@ -4819,6 +4821,8 @@ BfTypeReference* BfReducer::DoCreateTypeRef(BfAstNode* firstNode, CreateTypeRefF
|
||||||
{
|
{
|
||||||
MoveNode(memberReferenceExpression->mMemberName, memberReferenceExpression);
|
MoveNode(memberReferenceExpression->mMemberName, memberReferenceExpression);
|
||||||
auto rightTypeRef = DoCreateTypeRef(memberReferenceExpression->mMemberName);
|
auto rightTypeRef = DoCreateTypeRef(memberReferenceExpression->mMemberName);
|
||||||
|
if (rightTypeRef == NULL)
|
||||||
|
return NULL;
|
||||||
MEMBER_SET(qualifiedTypeRef, mRight, rightTypeRef);
|
MEMBER_SET(qualifiedTypeRef, mRight, rightTypeRef);
|
||||||
}
|
}
|
||||||
firstNode = qualifiedTypeRef;
|
firstNode = qualifiedTypeRef;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue