Ver código fonte

use pyload instead of self in dict

lyon 4 anos atrás
pai
commit
79fed360b9
2 arquivos alterados com 12 adições e 5 exclusões
  1. 12 5
      port/linux/api-make-linux.sh
  2. 0 0
      port/linux/pkg-push.sh

+ 12 - 5
port/linux/api-make-linux.sh

@@ -1,23 +1,30 @@
 #include "PikaObj.h"
 #include "PikaStdLib_SysObj.h"
 #include "PikaStdData_Dict.h"
+#include "BaseObj.h"
 
 Arg* PikaStdData_Dict_get(PikaObj* self, char* key) {
-    return arg_copy(obj_getArg(self, key));
+    PikaObj* pyload = obj_getObj(self, "pyload", 0);
+    return arg_copy(obj_getArg(pyload, key));
 }
 
-void PikaStdData_Dict___init__(PikaObj* self) {}
+void PikaStdData_Dict___init__(PikaObj* self) {
+    obj_newObj(self, "pyload", "", New_TinyObj);
+}
 
 void PikaStdData_Dict_set(PikaObj* self, Arg* arg, char* key) {
-    obj_setArg(self, key, arg);
+    PikaObj* pyload = obj_getObj(self, "pyload", 0);
+    obj_setArg(pyload, key, arg);
 }
 
 void PikaStdData_Dict_remove(PikaObj* self, char* key) {
-    PikaStdLib_SysObj_remove(self, key);
+    PikaObj* pyload = obj_getObj(self, "pyload", 0);
+    PikaStdLib_SysObj_remove(pyload, key);
 }
 
 Arg * PikaStdData_Dict___iter__(PikaObj *self){
-    return NULL;
+    obj_setInt(self, "__iter_i", 0);
+    return arg_setPtr(NULL, "", TYPE_POINTER, self);
 }
 Arg * PikaStdData_Dict___next__(PikaObj *self){
     return NULL;

+ 0 - 0
port/linux/pkg-push.sh