From 1913aeaaf0d8dba2c63b0cca42bda16071eb9e1e Mon Sep 17 00:00:00 2001 From: Rose Hogenson Date: Sat, 30 Jul 2022 13:34:49 -0700 Subject: Add typeof to encoding.rs. --- bytecode/src/encoding.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/bytecode/src/encoding.rs b/bytecode/src/encoding.rs index 7e9ede2..b3e84ac 100644 --- a/bytecode/src/encoding.rs +++ b/bytecode/src/encoding.rs @@ -102,6 +102,7 @@ fn op_decoding(prog: &mut T) -> Result, String> { ), 13 => Op::Exit(read_arg(prog, arg1_const)?), 14 => Op::AllocBytevector(read_local(prog)?, read_arg(prog, arg1_const)?), + 15 => Op::TypeOf(read_local(prog)?, read_arg(prog, arg1_const)?), _ => { return Err(String::from("invalid opcode")); } @@ -413,4 +414,12 @@ mod tests { decode_vec(vec![0x3a, 0, 0x15, 0, 0, 0, 0, 0, 0, 0]) ); } + + #[test] + fn decode_typeof() { + assert_eq!( + vec![TypeOf(Local(0), L(Local(1)))], + decode_vec(vec![0x3c, 0, 1]) + ); + } } -- cgit v1.3.1