Skip to content

Commit 2fe057a

Browse files
committed
refactor: removed the to_s_id parameter from the to_value() function as well
1 parent f87a38e commit 2fe057a

File tree

1 file changed

+11
-11
lines changed
  • gems/codetracer-ruby-recorder/ext/native_tracer/src

1 file changed

+11
-11
lines changed

gems/codetracer-ruby-recorder/ext/native_tracer/src/lib.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ unsafe fn struct_value(
119119
) -> ValueRecord {
120120
let mut vals = Vec::with_capacity(field_values.len());
121121
for &v in field_values {
122-
vals.push(to_value(recorder, v, depth - 1, recorder.to_s_id));
122+
vals.push(to_value(recorder, v, depth - 1));
123123
}
124124

125125
let version_entry = recorder
@@ -320,7 +320,7 @@ unsafe fn value_to_string_safe(val: VALUE, to_s_id: ID) -> Option<String> {
320320
Some(String::from_utf8_lossy(slice).to_string())
321321
}
322322

323-
unsafe fn to_value(recorder: &mut Recorder, val: VALUE, depth: usize, to_s_id: ID) -> ValueRecord {
323+
unsafe fn to_value(recorder: &mut Recorder, val: VALUE, depth: usize) -> ValueRecord {
324324
if depth == 0 {
325325
return ValueRecord::None {
326326
type_id: recorder.error_type_id,
@@ -378,7 +378,7 @@ unsafe fn to_value(recorder: &mut Recorder, val: VALUE, depth: usize, to_s_id: I
378378
let ptr = RARRAY_CONST_PTR(val);
379379
for i in 0..len {
380380
let elem = *ptr.add(i);
381-
elements.push(to_value(recorder, elem, depth - 1, to_s_id));
381+
elements.push(to_value(recorder, elem, depth - 1));
382382
}
383383
let type_id = TraceWriter::ensure_type_id(&mut *recorder.tracer, TypeKind::Seq, "Array");
384384
return ValueRecord::Sequence {
@@ -439,7 +439,7 @@ unsafe fn to_value(recorder: &mut Recorder, val: VALUE, depth: usize, to_s_id: I
439439
let mut elements = Vec::with_capacity(len);
440440
for i in 0..len {
441441
let elem = *ptr.add(i);
442-
elements.push(to_value(recorder, elem, depth - 1, to_s_id));
442+
elements.push(to_value(recorder, elem, depth - 1));
443443
}
444444
let type_id = TraceWriter::ensure_type_id(&mut *recorder.tracer, TypeKind::Seq, "Set");
445445
return ValueRecord::Sequence {
@@ -473,7 +473,7 @@ unsafe fn to_value(recorder: &mut Recorder, val: VALUE, depth: usize, to_s_id: I
473473
if !RB_TYPE_P(members, rb_sys::ruby_value_type::RUBY_T_ARRAY)
474474
|| !RB_TYPE_P(values, rb_sys::ruby_value_type::RUBY_T_ARRAY)
475475
{
476-
let text = value_to_string(val, to_s_id).unwrap_or_default();
476+
let text = value_to_string(val, recorder.to_s_id).unwrap_or_default();
477477
let type_id =
478478
TraceWriter::ensure_type_id(&mut *recorder.tracer, TypeKind::Raw, &class_name);
479479
return ValueRecord::Raw { r: text, type_id };
@@ -501,13 +501,13 @@ unsafe fn to_value(recorder: &mut Recorder, val: VALUE, depth: usize, to_s_id: I
501501
if !NIL_P(recorder.open_struct_class) && rb_obj_is_kind_of(val, recorder.open_struct_class) != 0
502502
{
503503
let h = rb_funcall(val, recorder.to_h_id, 0);
504-
return to_value(recorder, h, depth - 1, to_s_id);
504+
return to_value(recorder, h, depth - 1);
505505
}
506506
let class_name = cstr_to_string(rb_obj_classname(val)).unwrap_or_else(|| "Object".to_string());
507507
// generic object
508508
let ivars = rb_funcall(val, recorder.instance_variables_id, 0);
509509
if !RB_TYPE_P(ivars, rb_sys::ruby_value_type::RUBY_T_ARRAY) {
510-
let text = value_to_string(val, to_s_id).unwrap_or_default();
510+
let text = value_to_string(val, recorder.to_s_id).unwrap_or_default();
511511
let type_id =
512512
TraceWriter::ensure_type_id(&mut *recorder.tracer, TypeKind::Raw, &class_name);
513513
return ValueRecord::Raw { r: text, type_id };
@@ -528,7 +528,7 @@ unsafe fn to_value(recorder: &mut Recorder, val: VALUE, depth: usize, to_s_id: I
528528
if !names.is_empty() {
529529
return struct_value(recorder, &class_name, &names, &vals, depth);
530530
}
531-
let text = value_to_string(val, to_s_id).unwrap_or_default();
531+
let text = value_to_string(val, recorder.to_s_id).unwrap_or_default();
532532
let type_id = TraceWriter::ensure_type_id(&mut *recorder.tracer, TypeKind::Raw, &class_name);
533533
ValueRecord::Raw { r: text, type_id }
534534
}
@@ -546,7 +546,7 @@ unsafe fn record_variables(recorder: &mut Recorder, binding: VALUE) -> Vec<FullV
546546
let id = rb_sym2id(sym);
547547
let name = CStr::from_ptr(rb_id2name(id)).to_str().unwrap_or("");
548548
let value = rb_funcall(binding, recorder.local_get_id, 1, sym);
549-
let val_rec = to_value(recorder, value, 10, recorder.to_s_id);
549+
let val_rec = to_value(recorder, value, 10);
550550
TraceWriter::register_variable_with_full_value(
551551
&mut *recorder.tracer,
552552
name,
@@ -596,7 +596,7 @@ unsafe fn collect_parameter_values(
596596
}
597597
let name = CStr::from_ptr(name_c).to_str().unwrap_or("").to_string();
598598
let value = rb_funcall(binding, recorder.local_get_id, 1, name_sym);
599-
let val_rec = to_value(recorder, value, 10, recorder.to_s_id);
599+
let val_rec = to_value(recorder, value, 10);
600600
result.push((name, val_rec));
601601
}
602602
result
@@ -851,7 +851,7 @@ unsafe extern "C" fn event_hook_raw(data: VALUE, arg: *mut rb_trace_arg_t) {
851851
} else if (ev & RUBY_EVENT_RETURN) != 0 {
852852
TraceWriter::register_step(&mut *recorder.tracer, Path::new(&path), Line(line));
853853
let ret = rb_tracearg_return_value(arg);
854-
let val_rec = to_value(recorder, ret, 10, recorder.to_s_id);
854+
let val_rec = to_value(recorder, ret, 10);
855855
TraceWriter::register_variable_with_full_value(
856856
&mut *recorder.tracer,
857857
"<return_value>",

0 commit comments

Comments
 (0)