From 61fd20f168e96efe1f85246401ee4871a14ad9bd Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Sat, 22 Mar 2014 16:44:58 +0200 Subject: objgenerator: Implement throwing exceptions out of generator. --- py/objgenerator.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'py') diff --git a/py/objgenerator.c b/py/objgenerator.c index fd7329fb0..fe927d84e 100644 --- a/py/objgenerator.c +++ b/py/objgenerator.c @@ -103,8 +103,10 @@ STATIC mp_obj_t gen_next_send(mp_obj_t self_in, mp_obj_t send_value) { return *self->sp; case MP_VM_RETURN_EXCEPTION: + self->ip = 0; + nlr_jump(self->state[self->n_state - 1]); + default: - // TODO assert(0); return mp_const_none; } -- cgit v1.2.3