Skip to content
Snippets Groups Projects
Commit e9b4b7ac authored by Damien George's avatar Damien George
Browse files

Merge pull request #135 from pfalcon/simple-raise

Crude attempt to implement RAISE_VARARGS (with args=1 so far only).
parents 46c9e971 5388a3c2
No related branches found
No related tags found
No related merge requests found
......@@ -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;
......
......@@ -4,3 +4,8 @@ try:
x.a()
except:
print(x)
try:
raise IndexError
except IndexError:
print("caught")
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment