Skip to content

Commit d4d7bb0

Browse files
nickysnalehander92
authored andcommitted
feat: support TraceLowLevelEvent::AssignCompoundItem in write_trace()
1 parent 39d1ed5 commit d4d7bb0

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

runtime_tracing/src/capnptrace.rs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -444,7 +444,14 @@ pub fn write_trace(q: &[crate::TraceLowLevelEvent], output: &mut impl std::io::W
444444
let ret_new_value = ret.init_new_value();
445445
conv_valuerecord(ret_new_value, &acr.new_value);
446446
}
447-
TraceLowLevelEvent::AssignCompoundItem(aci) => todo!(),
447+
TraceLowLevelEvent::AssignCompoundItem(aci) => {
448+
let mut ret = event.init_assign_compound_item();
449+
let mut ret_place = ret.reborrow().init_place();
450+
ret_place.set_p(aci.place.0.try_into().unwrap());
451+
ret.set_index(aci.index.try_into().unwrap());
452+
let mut ret_item_place = ret.init_item_place();
453+
ret_item_place.set_p(aci.item_place.0.try_into().unwrap());
454+
}
448455
TraceLowLevelEvent::VariableCell(vcr) => todo!(),
449456
}
450457
}

0 commit comments

Comments
 (0)