Fix if for non-boolean arguments

fixes #8072
This commit is contained in:
Gunnar Beutner 2014-12-11 21:31:30 +01:00
parent a9e2bc4b40
commit 4d401a7cc5
1 changed files with 1 additions and 1 deletions

View File

@ -404,7 +404,7 @@ Value SetExpression::DoEvaluate(VMFrame& frame, DebugHint *dhint) const
Value ConditionalExpression::DoEvaluate(VMFrame& frame, DebugHint *dhint) const
{
if (m_Condition->Evaluate(frame, dhint))
if (m_Condition->Evaluate(frame, dhint).ToBool())
return m_TrueBranch->Evaluate(frame, dhint);
else if (m_FalseBranch)
return m_FalseBranch->Evaluate(frame, dhint);