Skip to content

Commit 30d3a69

Browse files
nickysnalehander92
authored andcommitted
feat: support TraceLowLevelEvent::CellValue in write_trace()
1 parent 38ff26a commit 30d3a69

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

runtime_tracing/src/capnptrace.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -430,7 +430,13 @@ pub fn write_trace(q: &[crate::TraceLowLevelEvent], output: &mut impl std::io::W
430430
let ret_value = ret.init_value();
431431
conv_valuerecord(ret_value, &cvr.value);
432432
}
433-
TraceLowLevelEvent::CellValue(cvr) => todo!(),
433+
TraceLowLevelEvent::CellValue(cvr) => {
434+
let mut ret = event.init_cell_value();
435+
let mut ret_place = ret.reborrow().init_place();
436+
ret_place.set_p(cvr.place.0.try_into().unwrap());
437+
let ret_value = ret.init_value();
438+
conv_valuerecord(ret_value, &cvr.value);
439+
}
434440
TraceLowLevelEvent::AssignCompoundItem(aci) => todo!(),
435441
TraceLowLevelEvent::AssignCell(acr) => todo!(),
436442
TraceLowLevelEvent::VariableCell(vcr) => todo!(),

0 commit comments

Comments
 (0)