Fix issue when deleting script with no evalValue result
This commit is contained in:
@@ -22,6 +22,9 @@ void Evaluator::EvaluateBlockStatement(BoundBlockStatement* statement) {
|
||||
}
|
||||
|
||||
void Evaluator::EvaluateExpressionStatement(BoundExpressionStatement *statement) {
|
||||
// Delete previously saved value.
|
||||
delete this->_scriptData->_lastValue;
|
||||
// Save new value
|
||||
this->_scriptData->_lastValue = this -> EvaluateExpression(statement->GetExpression());
|
||||
}
|
||||
|
||||
|
||||
@@ -30,6 +30,7 @@ class Evaluator {
|
||||
public:
|
||||
Evaluator(Script* script){
|
||||
_scriptData = script;
|
||||
_result = nullptr;
|
||||
}
|
||||
void Evaluate(BoundScriptStatement* statement);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user