[Fix] 修复For循环求值使用错误的Context问题
This commit is contained in:
@@ -971,7 +971,7 @@ namespace Fig
|
|||||||
|
|
||||||
while (true) // use while loop to simulate for loop, cause we need to check condition type every iteration
|
while (true) // use while loop to simulate for loop, cause we need to check condition type every iteration
|
||||||
{
|
{
|
||||||
ObjectPtr condVal = eval(forSt->condition, ctx);
|
ObjectPtr condVal = eval(forSt->condition, loopContext);
|
||||||
if (condVal->getTypeInfo() != ValueType::Bool)
|
if (condVal->getTypeInfo() != ValueType::Bool)
|
||||||
{
|
{
|
||||||
throw EvaluatorError(
|
throw EvaluatorError(
|
||||||
|
|||||||
Reference in New Issue
Block a user