* more toNumber to toUint64 conversions, fixed ?{equal,X,ignore Y} - thx bLuma!

This commit is contained in:
false_genesis 2008-03-09 20:26:42 +00:00
parent 406f365ff7
commit 1e39771e5f

View File

@ -307,8 +307,8 @@ DefReturnResult DefScriptPackage::func_bitor(CmdSet& Set)
}
std::string vname=_NormalizeVarName(Set.arg[0], Set.myname);
uint64 a=(uint64)toNumber(variables.Get(vname));
uint64 b=(uint64)toNumber(Set.defaultarg);
uint64 a=toUint64(variables.Get(vname));
uint64 b=toUint64(Set.defaultarg);
a|=b;
variables.Set(vname,toString(a));
r.ret=toString(a);
@ -324,8 +324,8 @@ DefReturnResult DefScriptPackage::func_bitand(CmdSet& Set)
}
std::string vname=_NormalizeVarName(Set.arg[0], Set.myname);
uint64 a=(uint64)toNumber(variables.Get(vname));
uint64 b=(uint64)toNumber(Set.defaultarg);
uint64 a=toUint64(variables.Get(vname));
uint64 b=toUint64(Set.defaultarg);
a&=b;
variables.Set(vname,toString(a));
r.ret=toString(a);
@ -341,8 +341,8 @@ DefReturnResult DefScriptPackage::func_bitxor(CmdSet& Set)
}
std::string vname=_NormalizeVarName(Set.arg[0], Set.myname);
uint64 a=(uint64)toNumber(variables.Get(vname));
uint64 b=(uint64)toNumber(Set.defaultarg);
uint64 a=toUint64(variables.Get(vname));
uint64 b=toUint64(Set.defaultarg);
a^=b;
variables.Set(vname,toString(a));
r.ret=toString(a);
@ -375,7 +375,10 @@ DefReturnResult DefScriptPackage::func_equal(CmdSet& Set)
{
result=stringToLower(Set.defaultarg)==stringToLower(Set.arg[0]);
}
result=Set.defaultarg==Set.arg[0];
else
{
result=Set.defaultarg==Set.arg[0];
}
// for debugging
_DEFSC_DEBUG
@ -536,4 +539,4 @@ DefReturnResult DefScriptPackage::func_funcexists(CmdSet& Set)
return true;
}
return false;
}
}