WIP: minor fix

This commit is contained in:
S. Mahmudul Hasan 2023-10-14 13:24:20 -04:00
parent ff5e1a8de2
commit d17e1368da

View File

@ -55,7 +55,7 @@ namespace pkpy
vm->bind(type, "copy(self) -> deque",
[](VM *vm, ArgsView args)
{
//TODO: STILL MEMORY LEAKING??
// TODO: STILL MEMORY LEAKING??
PyDeque &self = _CAST(PyDeque &, args[0]);
PyDeque *newDeque = new PyDeque();
for (auto it = self.dequeItems.begin(); it != self.dequeItems.end(); ++it)
@ -127,7 +127,7 @@ namespace pkpy
int index = CAST(int, args[1]);
PyObject *obj = args[2];
//TODO: HANDLE MAX SIZE CASE LATER -> Throw IndexError
// TODO: HANDLE MAX SIZE CASE LATER -> Throw IndexError
self.insert(index, obj);
return vm->None;
@ -162,7 +162,7 @@ namespace pkpy
PyObject *obj = args[1];
bool removed = self.remove(vm, obj);
if(!removed)
if (!removed)
vm->ValueError(_CAST(Str &, vm->py_repr(obj)) + " is not in list");
return vm->None;
@ -176,7 +176,6 @@ namespace pkpy
return vm->None;
});
vm->bind(type, "rotate(self, n=1) -> None",
[](VM *vm, ArgsView args)
{
@ -234,9 +233,9 @@ namespace pkpy
bool PyDeque::insert(int index, PyObject *item)
{
if (index < 0)
this->dequeItems.appendLeft(item);
else if(index >= this->dequeItems.size())
this->dequeItems.append(item);
this->dequeItems.push_front(item);
else if (index >= this->dequeItems.size())
this->dequeItems.push_back(item);
else
this->dequeItems.insert((this->dequeItems.begin() + index), item);