mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-20 19:40:18 +00:00
revert
This commit is contained in:
parent
04a44a4aa6
commit
c29b389c78
@ -20,7 +20,6 @@ typedef struct py_TypeInfo {
|
|||||||
void (*dtor)(void*);
|
void (*dtor)(void*);
|
||||||
|
|
||||||
py_TValue annotations;
|
py_TValue annotations;
|
||||||
c11_vector /*T=py_Name*/ ordered_attrs;
|
|
||||||
|
|
||||||
void (*on_end_subclass)(struct py_TypeInfo*); // backdoor for enum module
|
void (*on_end_subclass)(struct py_TypeInfo*); // backdoor for enum module
|
||||||
} py_TypeInfo;
|
} py_TypeInfo;
|
||||||
|
@ -333,9 +333,6 @@ PK_API py_GlobalRef py_tpfindmagic(py_Type, py_Name name);
|
|||||||
/// Search the name from the given type to the base type.
|
/// Search the name from the given type to the base type.
|
||||||
/// Return `NULL` if not found.
|
/// Return `NULL` if not found.
|
||||||
PK_API py_ItemRef py_tpfindname(py_Type, py_Name name);
|
PK_API py_ItemRef py_tpfindname(py_Type, py_Name name);
|
||||||
/// Get ordered attributes of the type.
|
|
||||||
// These attributes must be defined under `class` statement.
|
|
||||||
PK_API py_Name* py_tpclassattrs(py_Type, int* out_length);
|
|
||||||
/// Get the base type of the given type.
|
/// Get the base type of the given type.
|
||||||
PK_API py_Type py_tpbase(py_Type type);
|
PK_API py_Type py_tpbase(py_Type type);
|
||||||
|
|
||||||
|
@ -1092,7 +1092,6 @@ FrameResult VM__run_top_frame(VM* self) {
|
|||||||
ud->clazz = self->curr_class->_obj;
|
ud->clazz = self->curr_class->_obj;
|
||||||
}
|
}
|
||||||
py_setdict(self->curr_class, name, TOP());
|
py_setdict(self->curr_class, name, TOP());
|
||||||
c11_vector__push(py_Name, &ti->ordered_attrs, name);
|
|
||||||
POP();
|
POP();
|
||||||
DISPATCH();
|
DISPATCH();
|
||||||
}
|
}
|
||||||
|
@ -12,7 +12,7 @@ void TypeList__ctor(TypeList* self) {
|
|||||||
void TypeList__dtor(TypeList* self) {
|
void TypeList__dtor(TypeList* self) {
|
||||||
for(py_Type t = 0; t < self->length; t++) {
|
for(py_Type t = 0; t < self->length; t++) {
|
||||||
py_TypeInfo* info = TypeList__get(self, t);
|
py_TypeInfo* info = TypeList__get(self, t);
|
||||||
c11_vector__dtor(&info->ordered_attrs);
|
(void)info;
|
||||||
}
|
}
|
||||||
for(int i = 0; i < PK_MAX_CHUNK_LENGTH; i++) {
|
for(int i = 0; i < PK_MAX_CHUNK_LENGTH; i++) {
|
||||||
if(self->chunks[i]) PK_FREE(self->chunks[i]);
|
if(self->chunks[i]) PK_FREE(self->chunks[i]);
|
||||||
|
@ -63,7 +63,6 @@ static void py_TypeInfo__ctor(py_TypeInfo* self,
|
|||||||
|
|
||||||
self->module = module;
|
self->module = module;
|
||||||
self->annotations = *py_NIL();
|
self->annotations = *py_NIL();
|
||||||
c11_vector__ctor(&self->ordered_attrs, sizeof(py_Name));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static int BinTree__cmp_cstr(void* lhs, void* rhs) {
|
static int BinTree__cmp_cstr(void* lhs, void* rhs) {
|
||||||
|
@ -262,12 +262,6 @@ py_Ref py_tpfindname(py_Type t, py_Name name) {
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
py_Name* py_tpclassattrs(py_Type t, int* out_length) {
|
|
||||||
py_TypeInfo* ti = pk__type_info(t);
|
|
||||||
*out_length = ti->ordered_attrs.length;
|
|
||||||
return ti->ordered_attrs.data;
|
|
||||||
}
|
|
||||||
|
|
||||||
py_Type py_tpbase(py_Type t) {
|
py_Type py_tpbase(py_Type t) {
|
||||||
assert(t);
|
assert(t);
|
||||||
py_TypeInfo* ti = pk__type_info(t);
|
py_TypeInfo* ti = pk__type_info(t);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user