diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 61c7649d..1374a79f 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -20335,6 +20335,12 @@ bool BfExprEvaluator::CheckModifyResult(BfTypedValue& typedVal, BfAstNode* refNo if ((!skipCopyOnMutate) && (typedVal.IsCopyOnMutate())) typedVal = mModule->CopyValue(typedVal); + if ((emitWarning) && (typedVal.IsReadOnly())) + { + mModule->Warn(0, StrFormat("Cannot %s read-only variable", modifyType), refNode); + return true; + } + return mModule->CheckModifyValue(typedVal, refNode, modifyType); }