From 4ebb32fb952c02eb554311cbbd0acac7e858570b Mon Sep 17 00:00:00 2001 From: Damien Date: Sat, 2 Nov 2013 14:33:10 +0000 Subject: Implement: str.join, more float support, ROT_TWO in VM. --- py/vm.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'py/vm.c') diff --git a/py/vm.c b/py/vm.c index 33970a0f6..9530a65fd 100644 --- a/py/vm.c +++ b/py/vm.c @@ -32,7 +32,8 @@ py_obj_t py_execute_byte_code(const byte *code, const py_obj_t *args, uint n_arg // it shouldn't yield assert(0); } - assert(sp == &state[17]); + // TODO check fails if, eg, return from within for loop + //assert(sp == &state[17]); return *sp; } @@ -182,6 +183,12 @@ bool py_execute_byte_code_2(const byte *code, const byte **ip_in_out, py_obj_t * ++sp; break; + case PYBC_ROT_TWO: + obj1 = sp[0]; + sp[0] = sp[1]; + sp[1] = obj1; + break; + case PYBC_ROT_THREE: obj1 = sp[0]; sp[0] = sp[1]; -- cgit v1.2.3