mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-10 04:22:20 +02:00
Fixed cascade error, switched minidump test to use symbols.beeflang.org
This commit is contained in:
parent
7966abb501
commit
3625d76cc7
9 changed files with 78 additions and 47 deletions
|
@ -14824,12 +14824,19 @@ BfTypedValue BfExprEvaluator::SetupNullConditional(BfTypedValue thisValue, BfTok
|
|||
return thisValue;
|
||||
}
|
||||
|
||||
void BfExprEvaluator::CheckDotToken(BfTokenNode* tokenNode)
|
||||
{
|
||||
if ((tokenNode != NULL) && (tokenNode->mToken == BfToken_DotDot))
|
||||
mModule->Fail("Unexpected cascade operation. Chaining can only be used for method invocations", tokenNode);
|
||||
}
|
||||
|
||||
void BfExprEvaluator::DoMemberReference(BfMemberReferenceExpression* memberRefExpr, BfTypedValue* outCascadeValue)
|
||||
{
|
||||
CheckDotToken(memberRefExpr->mDotToken);
|
||||
|
||||
BfAttributeState attributeState;
|
||||
attributeState.mTarget = (BfAttributeTargets)(BfAttributeTargets_MemberAccess);
|
||||
|
||||
|
||||
String findName;
|
||||
BfAstNode* nameRefNode = memberRefExpr->mMemberName;
|
||||
if (auto attrIdentifierExpr = BfNodeDynCast<BfAttributedIdentifierNode>(memberRefExpr->mMemberName))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue