diff options
Diffstat (limited to 'src/bytecode.c')
-rw-r--r-- | src/bytecode.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/bytecode.c b/src/bytecode.c index dafadbdd..0b9f8e9d 100644 --- a/src/bytecode.c +++ b/src/bytecode.c @@ -3074,6 +3074,20 @@ again: treeDownref( prg, sp, undid ); break; } + case IN_GET_PARSER_MEM_R: { + short field; + read_half( field ); + + debug( REALM_BYTECODE, "IN_GET_PARSER_MEM_R\n" ); + + Tree *obj = vm_pop(); + treeDownref( prg, sp, obj ); + + Tree *val = getParserMem( (Parser*)obj, field ); + treeUpref( val ); + vm_push( val ); + break; + } case IN_MAP_INSERT_WV: { debug( REALM_BYTECODE, "IN_MAP_INSERT_WV\n" ); |