if (!xlocals)
xlocals = make_shared<Dictionary>();
+
+ xlocals->Set("__parent", locals);
}
Value result = left + expr->EvaluateOperand2(xlocals);
+
+ xlocals->Remove("__parent");
+
locals->Set(expr->m_Operand1, result);
return result;
}
if (!xlocals)
xlocals = make_shared<Dictionary>();
+
+ xlocals->Set("__parent", locals);
}
Value result = left - expr->EvaluateOperand2(xlocals);
+
+ xlocals->Remove("__parent");
+
locals->Set(expr->m_Operand1, result);
return result;
}
if (!xlocals)
xlocals = make_shared<Dictionary>();
+
+ xlocals->Set("__parent", locals);
}
Value result = left * expr->EvaluateOperand2(xlocals);
+
+ xlocals->Remove("__parent");
+
locals->Set(expr->m_Operand1, result);
return result;
}
if (!xlocals)
xlocals = make_shared<Dictionary>();
+
+ xlocals->Set("__parent", locals);
}
Value result = left / expr->EvaluateOperand2(xlocals);
+
+ xlocals->Remove("__parent");
+
locals->Set(expr->m_Operand1, result);
return result;
}