forked from OctaForge/libcubescript
fix multi-operand cmp bug
This commit is contained in:
parent
c97e56d7b7
commit
214ecf8ad2
|
@ -64,7 +64,7 @@ static inline void cs_cmpop(CsValueRange args, CsValue &res, F cmp) {
|
||||||
if (args.size() >= 2) {
|
if (args.size() >= 2) {
|
||||||
val = cmp(CsMathVal<T>::get(args[0]), CsMathVal<T>::get(args[1]));
|
val = cmp(CsMathVal<T>::get(args[0]), CsMathVal<T>::get(args[1]));
|
||||||
for (ostd::Size i = 2; (i < args.size()) && val; ++i) {
|
for (ostd::Size i = 2; (i < args.size()) && val; ++i) {
|
||||||
val = cmp(val, CsMathVal<T>::get(args[i]));
|
val = cmp(CsMathVal<T>::get(args[i - 1]), CsMathVal<T>::get(args[i]));
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
val = cmp(!args.empty() ? CsMathVal<T>::get(args[0]) : T(0), T(0));
|
val = cmp(!args.empty() ? CsMathVal<T>::get(args[0]) : T(0), T(0));
|
||||||
|
|
Loading…
Reference in a new issue