Skip to content

Commit 25deb94

Browse files
committed
py/objdict.c: fix keys() for dict subclasses
1 parent f76e4c7 commit 25deb94

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

py/objdict.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -536,7 +536,7 @@ typedef struct _mp_obj_dict_view_t {
536536
STATIC mp_obj_t dict_view_it_iternext(mp_obj_t self_in) {
537537
mp_check_self(mp_obj_is_type(self_in, &mp_type_dict_view_it));
538538
mp_obj_dict_view_it_t *self = MP_OBJ_TO_PTR(self_in);
539-
mp_map_elem_t *next = dict_iter_next(MP_OBJ_TO_PTR(self->dict), &self->cur);
539+
mp_map_elem_t *next = dict_iter_next(native_dict(self->dict), &self->cur);
540540

541541
if (next == NULL) {
542542
return MP_OBJ_STOP_ITERATION;

tests/basics/subclass_native_dict.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,4 @@ def __setitem__(self, k, v):
2626
d = mydict()
2727
d[3] = 4
2828
print(d[3])
29+
print(d.keys())

0 commit comments

Comments
 (0)