@@ -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