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; }