Add MAP_ADD opcode to VM.

This commit is contained in:
Damien 2013-10-16 20:54:01 +01:00
parent bd25445a82
commit 5fd09668b7
1 changed files with 7 additions and 0 deletions

View File

@ -305,6 +305,13 @@ bool py_execute_byte_code_2(const byte *code, const byte **ip_in_out, py_obj_t *
rt_store_map(sp[0], sp[-2], sp[-1]); rt_store_map(sp[0], sp[-2], sp[-1]);
break; break;
case PYBC_MAP_ADD:
DECODE_UINT;
// I think it's guaranteed by the compiler that sp[unum + 1] is a map
rt_store_map(sp[unum + 1], sp[0], sp[1]);
sp += 2;
break;
case PYBC_BUILD_SET: case PYBC_BUILD_SET:
DECODE_UINT; DECODE_UINT;
obj1 = rt_build_set(unum, sp); obj1 = rt_build_set(unum, sp);