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

Direct auto-prop inc/dec fix

This commit is contained in:
Brian Fiete 2022-03-31 08:26:23 -07:00
parent 0d7a7e98e4
commit 394a7e0bc5
2 changed files with 37 additions and 1 deletions

View file

@ -21396,6 +21396,22 @@ void BfExprEvaluator::PerformUnaryOperation_OnResult(BfExpression* unaryOpExpr,
}
}
switch (unaryOp)
{
case BfUnaryOp_PostIncrement:
case BfUnaryOp_Increment:
case BfUnaryOp_PostDecrement:
case BfUnaryOp_Decrement:
{
if (mResult.mKind == BfTypedValueKind_CopyOnMutateAddr)
{
// Support this ops on direct auto-property access without a copy
mResult.mKind = BfTypedValueKind_Addr;
}
}
break;
}
bool numericFail = false;
switch (unaryOp)
{
@ -21579,7 +21595,7 @@ void BfExprEvaluator::PerformUnaryOperation_OnResult(BfExpression* unaryOpExpr,
break;
case BfUnaryOp_PostIncrement:
case BfUnaryOp_Increment:
{
{
CheckResultForReading(mResult);
auto ptr = mResult;
//if ((propDef == NULL) && (!mModule->CheckModifyValue(ptr, opToken)))