diff --git a/compiler/gen_wasm/src/low_level.rs b/compiler/gen_wasm/src/low_level.rs index c3698a24bb..e2e5018ca2 100644 --- a/compiler/gen_wasm/src/low_level.rs +++ b/compiler/gen_wasm/src/low_level.rs @@ -370,7 +370,12 @@ pub fn decode_low_level<'a>( Not => code_builder.i32_eqz(), Hash => return NotImplemented, ExpectTrue => return NotImplemented, - RefCountGetPtr | RefCountInc | RefCountDec => return NotImplemented, + RefCountGetPtr => { + code_builder.i32_const(4); + code_builder.i32_sub(); + } + RefCountInc => return BuiltinCall(bitcode::UTILS_INCREF), + RefCountDec => return BuiltinCall(bitcode::UTILS_DECREF), } Done }