summaryrefslogtreecommitdiffstatshomepage
path: root/py/objarray.c
diff options
context:
space:
mode:
Diffstat (limited to 'py/objarray.c')
-rw-r--r--py/objarray.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/py/objarray.c b/py/objarray.c
index 9d795c1bff..eed21d9463 100644
--- a/py/objarray.c
+++ b/py/objarray.c
@@ -149,11 +149,12 @@ STATIC machine_int_t array_get_buffer(mp_obj_t o_in, buffer_info_t *bufinfo, int
return 0;
}
-STATIC const mp_method_t array_type_methods[] = {
- { MP_QSTR_append, &array_append_obj },
- { MP_QSTR_NULL, NULL }, // end-of-list sentinel
+STATIC const mp_map_elem_t array_locals_dict_table[] = {
+ { MP_OBJ_NEW_QSTR(MP_QSTR_append), (mp_obj_t)&array_append_obj },
};
+STATIC MP_DEFINE_CONST_DICT(array_locals_dict, array_locals_dict_table);
+
const mp_obj_type_t mp_type_array = {
{ &mp_type_type },
.name = MP_QSTR_array,
@@ -163,8 +164,8 @@ const mp_obj_type_t mp_type_array = {
.unary_op = array_unary_op,
.binary_op = array_binary_op,
.store_item = array_store_item,
- .methods = array_type_methods,
.buffer_p = { .get_buffer = array_get_buffer },
+ .locals_dict = (mp_obj_t)&array_locals_dict,
};
STATIC mp_obj_array_t *array_new(char typecode, uint n) {