Ensure division order

This commit is contained in:
Felipe Martinez 2024-07-08 02:11:40 +00:00
parent d3706722e0
commit 408f4bd6dc

View file

@ -195,10 +195,9 @@ void ASM::run() {
break;
}
case Add: {
case Add:
push(std::make_shared<ValueInteger>(pop_uint32() + pop_uint32()));
break;
}
case Subtract:
push(std::make_shared<ValueInteger>(pop_uint32() - pop_uint32()));
@ -208,9 +207,12 @@ void ASM::run() {
push(std::make_shared<ValueInteger>(pop_uint32() * pop_uint32()));
break;
case Divide:
push(std::make_shared<ValueInteger>(pop_uint32() / pop_uint32()));
case Divide: {
uint32_t b = pop_uint32();
uint32_t a = pop_uint32();
push(std::make_shared<ValueInteger>(a / b));
break;
}
case GrowString: {
auto len = pop_uint32();