提交 67a5ab14 编写于 作者: HQChart's avatar HQChart

ver 8338

8337 VisitAssignmentExpression() 修正带符号变量赋值异常
上级 3a99e743
......@@ -56451,6 +56451,18 @@ function JSExecute(ast,option)
value=this.ReadVariable(right.Name,right);
else if (right.Type==Syntax.MemberExpression)
value=this.ReadMemberVariable(right);
else if (right.Type==Syntax.UnaryExpression)
{
if (right.Operator=='-')
{
var tempValue=this.GetNodeValue(right.Argument);
value=this.Algorithm.Subtract(0,tempValue);
}
else
{
value=right.Argument.Value;
}
}
if (JS_EXECUTE_DEBUG_LOG) JSConsole.Complier.Log('[JSExecute::VisitAssignmentExpression]' , varName, ' = ',value);
this.VarTable.set(varName,value);
......@@ -11911,6 +11911,18 @@ function JSExecute(ast,option)
value=this.ReadVariable(right.Name,right);
else if (right.Type==Syntax.MemberExpression)
value=this.ReadMemberVariable(right);
else if (right.Type==Syntax.UnaryExpression)
{
if (right.Operator=='-')
{
var tempValue=this.GetNodeValue(right.Argument);
value=this.Algorithm.Subtract(0,tempValue);
}
else
{
value=right.Argument.Value;
}
}
if (JS_EXECUTE_DEBUG_LOG) JSConsole.Complier.Log('[JSExecute::VisitAssignmentExpression]' , varName, ' = ',value);
this.VarTable.set(varName,value);
......
......@@ -56495,6 +56495,18 @@ function JSExecute(ast,option)
value=this.ReadVariable(right.Name,right);
else if (right.Type==Syntax.MemberExpression)
value=this.ReadMemberVariable(right);
else if (right.Type==Syntax.UnaryExpression)
{
if (right.Operator=='-')
{
var tempValue=this.GetNodeValue(right.Argument);
value=this.Algorithm.Subtract(0,tempValue);
}
else
{
value=right.Argument.Value;
}
}
if (JS_EXECUTE_DEBUG_LOG) JSConsole.Complier.Log('[JSExecute::VisitAssignmentExpression]' , varName, ' = ',value);
this.VarTable.set(varName,value);
......@@ -11911,6 +11911,18 @@ function JSExecute(ast,option)
value=this.ReadVariable(right.Name,right);
else if (right.Type==Syntax.MemberExpression)
value=this.ReadMemberVariable(right);
else if (right.Type==Syntax.UnaryExpression)
{
if (right.Operator=='-')
{
var tempValue=this.GetNodeValue(right.Argument);
value=this.Algorithm.Subtract(0,tempValue);
}
else
{
value=right.Argument.Value;
}
}
if (JS_EXECUTE_DEBUG_LOG) JSConsole.Complier.Log('[JSExecute::VisitAssignmentExpression]' , varName, ' = ',value);
this.VarTable.set(varName,value);
......
......@@ -11911,6 +11911,18 @@ function JSExecute(ast,option)
value=this.ReadVariable(right.Name,right);
else if (right.Type==Syntax.MemberExpression)
value=this.ReadMemberVariable(right);
else if (right.Type==Syntax.UnaryExpression)
{
if (right.Operator=='-')
{
var tempValue=this.GetNodeValue(right.Argument);
value=this.Algorithm.Subtract(0,tempValue);
}
else
{
value=right.Argument.Value;
}
}
if (JS_EXECUTE_DEBUG_LOG) JSConsole.Complier.Log('[JSExecute::VisitAssignmentExpression]' , varName, ' = ',value);
this.VarTable.set(varName,value);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册