py/objnone: Use mp_generic_unary_op instead of custom one.
This commit is contained in:
parent
5da0d29d3c
commit
8dd5960ac0
11
py/objnone.c
11
py/objnone.c
@ -43,20 +43,11 @@ STATIC void none_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
STATIC mp_obj_t none_unary_op(mp_uint_t op, mp_obj_t o_in) {
|
|
||||||
(void)o_in;
|
|
||||||
switch (op) {
|
|
||||||
// MP_UNARY_OP_BOOL is handled by a fast-path in mp_obj_is_true
|
|
||||||
case MP_UNARY_OP_HASH: return MP_OBJ_NEW_SMALL_INT((mp_uint_t)o_in);
|
|
||||||
default: return MP_OBJ_NULL; // op not supported
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const mp_obj_type_t mp_type_NoneType = {
|
const mp_obj_type_t mp_type_NoneType = {
|
||||||
{ &mp_type_type },
|
{ &mp_type_type },
|
||||||
.name = MP_QSTR_NoneType,
|
.name = MP_QSTR_NoneType,
|
||||||
.print = none_print,
|
.print = none_print,
|
||||||
.unary_op = none_unary_op,
|
.unary_op = mp_generic_unary_op,
|
||||||
};
|
};
|
||||||
|
|
||||||
const mp_obj_none_t mp_const_none_obj = {{&mp_type_NoneType}};
|
const mp_obj_none_t mp_const_none_obj = {{&mp_type_NoneType}};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user