Skip to content

Commit 8f95c36

Browse files
committed
feat(values): add BigInt value record
1 parent d787bf4 commit 8f95c36

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

src/tracer.rs

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -248,33 +248,29 @@ impl Tracer {
248248

249249
pub fn bind_variable(&mut self, variable_name: &str, place: Place) {
250250
let variable_id = self.ensure_variable_id(variable_name);
251-
self.events.push(TraceLowLevelEvent::BindVariable(crate::BindVariableRecord {
252-
variable_id,
253-
place,
254-
}));
251+
self.events
252+
.push(TraceLowLevelEvent::BindVariable(crate::BindVariableRecord { variable_id, place }));
255253
}
256254

257255
pub fn drop_variables(&mut self, variable_names: &[String]) {
258-
let variable_ids : Vec<VariableId> = variable_names
256+
let variable_ids: Vec<VariableId> = variable_names
259257
.to_vec()
260258
.iter()
261-
.map(| variable_name | self.ensure_variable_id(variable_name))
259+
.map(|variable_name| self.ensure_variable_id(variable_name))
262260
.collect();
263-
self.events.push(TraceLowLevelEvent::DropVariables(
264-
variable_ids
265-
))
261+
self.events.push(TraceLowLevelEvent::DropVariables(variable_ids))
266262
}
267263

268264
pub fn simple_rvalue(&mut self, variable_name: &str) -> RValue {
269265
let variable_id = self.ensure_variable_id(variable_name);
270266
RValue::Simple(variable_id)
271267
}
272-
268+
273269
pub fn compound_rvalue(&mut self, variable_dependencies: &[String]) -> RValue {
274-
let variable_ids : Vec<VariableId> = variable_dependencies
270+
let variable_ids: Vec<VariableId> = variable_dependencies
275271
.to_vec()
276272
.iter()
277-
.map(| variable_dependency | self.ensure_variable_id(variable_dependency))
273+
.map(|variable_dependency| self.ensure_variable_id(variable_dependency))
278274
.collect();
279275
RValue::Compound(variable_ids)
280276
}

src/types.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -386,6 +386,10 @@ pub enum ValueRecord {
386386
Cell {
387387
place: Place,
388388
},
389+
BigInt {
390+
b: Vec<u8>, // Big endian
391+
type_id: TypeId,
392+
},
389393
}
390394

391395
/// Categories of types recorded in the trace.

0 commit comments

Comments
 (0)