summaryrefslogtreecommitdiffstatshomepage
path: root/py/vm.c
diff options
context:
space:
mode:
authorPaul Sokolovsky <pfalcon@users.sourceforge.net>2014-01-10 16:09:55 +0200
committerPaul Sokolovsky <pfalcon@users.sourceforge.net>2014-01-11 00:55:08 +0200
commit5388a3c29a5f25aa195c5e4f04aae334a8c08bc4 (patch)
tree7b119fd84c81fecd380860a9f7c30d46709ae872 /py/vm.c
parentbab5cfb34f6b1ed4b16c24221479c20f5ed71c4f (diff)
downloadmicropython-5388a3c29a5f25aa195c5e4f04aae334a8c08bc4.tar.gz
micropython-5388a3c29a5f25aa195c5e4f04aae334a8c08bc4.zip
Crude attempt to implement RAISE_VARARGS (with args=1 so far only).
Diffstat (limited to 'py/vm.c')
-rw-r--r--py/vm.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/py/vm.c b/py/vm.c
index 5e3ec0baf8..e2bb3de642 100644
--- a/py/vm.c
+++ b/py/vm.c
@@ -474,6 +474,13 @@ bool mp_execute_byte_code_2(const byte **ip_in_out, mp_obj_t *fastn, mp_obj_t **
assert(exc_sp == &exc_stack[0] - 1);
return false;
+ case MP_BC_RAISE_VARARGS:
+ unum = *ip++;
+ assert(unum == 1);
+ obj1 = POP();
+ nlr_jump(obj1);
+ return false;
+
case MP_BC_YIELD_VALUE:
nlr_pop();
*ip_in_out = ip;