Skip to content

Commit 39d1ed5

Browse files
nickysnalehander92
authored andcommitted
feat: support TraceLowLevelEvent::AssignCell in write_trace()
1 parent 30d3a69 commit 39d1ed5

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
@@ -437,8 +437,14 @@ pub fn write_trace(q: &[crate::TraceLowLevelEvent], output: &mut impl std::io::W
437437
let ret_value = ret.init_value();
438438
conv_valuerecord(ret_value, &cvr.value);
439439
}
440+
TraceLowLevelEvent::AssignCell(acr) => {
441+
let mut ret = event.init_assign_cell();
442+
let mut ret_place = ret.reborrow().init_place();
443+
ret_place.set_p(acr.place.0.try_into().unwrap());
444+
let ret_new_value = ret.init_new_value();
445+
conv_valuerecord(ret_new_value, &acr.new_value);
446+
}
440447
TraceLowLevelEvent::AssignCompoundItem(aci) => todo!(),
441-
TraceLowLevelEvent::AssignCell(acr) => todo!(),
442448
TraceLowLevelEvent::VariableCell(vcr) => todo!(),
443449
}
444450
}

0 commit comments

Comments
 (0)