From 6b592b11df26190d9b98f56985e49b453738d4e3 Mon Sep 17 00:00:00 2001 From: blueloveTH Date: Thu, 5 Jun 2025 20:05:43 +0800 Subject: [PATCH] fix all --- src/modules/dis.c | 3 ++- src/public/py_mappingproxy.c | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/modules/dis.c b/src/modules/dis.c index cc750b09..fbcffc92 100644 --- a/src/modules/dis.c +++ b/src/modules/dis.c @@ -84,7 +84,8 @@ static bool disassemble(CodeObject* co) { case OP_BEGIN_CLASS: case OP_DELETE_GLOBAL: case OP_STORE_CLASS_ATTR: { - pk_sprintf(&ss, " (%n)", byte.arg); + py_Name name = c11__getitem(py_Name, &co->names, byte.arg); + pk_sprintf(&ss, " (%n)", name); break; } case OP_LOAD_FAST: diff --git a/src/public/py_mappingproxy.c b/src/public/py_mappingproxy.c index ff747244..fd492469 100644 --- a/src/public/py_mappingproxy.c +++ b/src/public/py_mappingproxy.c @@ -53,10 +53,10 @@ static bool namedict_items(int argc, py_Ref argv) { NameDict* dict = PyObject__dict(object->_obj); py_newlist(py_retval()); for(int i = 0; i < dict->capacity; i++) { - py_Ref slot = py_list_emplace(py_retval()); - py_Ref p = py_newtuple(slot, 2); NameDict_KV* kv = &dict->items[i]; if(kv->key == NULL) continue; + py_Ref slot = py_list_emplace(py_retval()); + py_Ref p = py_newtuple(slot, 2); p[0] = *py_name2ref(kv->key); p[1] = kv->value; }