summaryrefslogtreecommitdiff
path: root/py/objgenerator.c
diff options
context:
space:
mode:
authorKenny <3454741+WarriorOfWire@users.noreply.github.com>2020-07-21 22:34:34 -0700
committerKenny <3454741+WarriorOfWire@users.noreply.github.com>2020-07-23 20:41:10 -0700
commite9b4e0bd35b6c3024a662580e547df62ab95acd1 (patch)
tree458e22eadd90b063a95cdb91d4eb7f9310ea7538 /py/objgenerator.c
parent652767fb1c9c489f2a2b2fb1f4971c09c6da66bc (diff)
remove new char*s because m0 is way oversubscribed
Diffstat (limited to 'py/objgenerator.c')
-rw-r--r--py/objgenerator.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/py/objgenerator.c b/py/objgenerator.c
index 57d20e3db..df421b60c 100644
--- a/py/objgenerator.c
+++ b/py/objgenerator.c
@@ -95,11 +95,13 @@ mp_obj_t mp_obj_new_gen_wrap(mp_obj_t fun, bool is_coroutine) {
STATIC void gen_instance_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) {
(void)kind;
mp_obj_gen_instance_t *self = MP_OBJ_TO_PTR(self_in);
+#if MICROPY_PY_ASYNC_AWAIT
if (self->coroutine_generator) {
mp_printf(print, "<coroutine object '%q' at %p>", mp_obj_fun_get_name(MP_OBJ_FROM_PTR(self->code_state.fun_bc)), self);
- } else {
- mp_printf(print, "<generator object '%q' at %p>", mp_obj_fun_get_name(MP_OBJ_FROM_PTR(self->code_state.fun_bc)), self);
+ return;
}
+#endif
+ mp_printf(print, "<generator object '%q' at %p>", mp_obj_fun_get_name(MP_OBJ_FROM_PTR(self->code_state.fun_bc)), self);
}
mp_vm_return_kind_t mp_obj_gen_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val) {
@@ -202,10 +204,13 @@ STATIC mp_obj_t gen_resume_and_raise(mp_obj_t self_in, mp_obj_t send_value, mp_o
}
STATIC mp_obj_t gen_instance_iternext(mp_obj_t self_in) {
+#if MICROPY_PY_ASYNC_AWAIT
+ // This translate is literally too much for m0 boards
mp_obj_gen_instance_t *self = MP_OBJ_TO_PTR(self_in);
if (self->coroutine_generator) {
mp_raise_TypeError(translate("'coroutine' object is not an iterator"));
}
+#endif
return gen_resume_and_raise(self_in, mp_const_none, MP_OBJ_NULL);
}