update widgets

This commit is contained in:
IlyaShurupov 2024-05-06 16:33:35 +03:00 committed by Ilya Shurupov
parent 1767b65c7e
commit 35cb553ecb
24 changed files with 284 additions and 370 deletions

View file

@ -543,9 +543,9 @@ void FunctionDefinition::generateByteCode(ByteCode& out) {
List<Instruction>::Node* FunctionDefinition::inst(Instruction inst) {
mInstructions.pushBack(inst);
auto out = &mInstructions.last()->data;
auto out = &mInstructions.lastNode()->data;
out->mInstIdx = (alni) mInstructions.length() - 1;
return mInstructions.last();
return mInstructions.lastNode();
}
void obj::initialize() {}

View file

@ -52,7 +52,7 @@ void ScopeStack::addTemp(obj::Object* tmp) {
}
void ScopeStack::popTemp() {
objects_api::destroy(mBuff[mIdx - 1].mTemps.last()->data);
objects_api::destroy(mBuff[mIdx - 1].mTemps.last());
mBuff[mIdx - 1].mTemps.popBack();
}

View file

@ -93,7 +93,7 @@ void ListObject::delNode(tp::List<Object*>::Node* node) {
}
void ListObject::popBack() {
auto obj = items.last();
auto obj = items.lastNode();
if (obj) obj::objects_api::destroy(obj->data);
items.popBack();
}