We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 88a7358 commit bd57535Copy full SHA for bd57535
gems/codetracer-ruby-recorder/ext/native_tracer/src/lib.rs
@@ -12,7 +12,7 @@ use std::{
12
};
13
14
use rb_sys::{
15
- rb_add_event_hook2, rb_cObject, rb_cRange, rb_cRegexp, rb_cStruct, rb_cTime,
+ rb_add_event_hook2, rb_cObject, rb_cRange, rb_cRegexp, rb_cStruct, rb_cThread, rb_cTime,
16
rb_check_typeddata, rb_const_defined, rb_const_get, rb_data_type_struct__bindgen_ty_1,
17
rb_data_type_t, rb_data_typed_object_wrap, rb_define_alloc_func, rb_define_class,
18
rb_define_method, rb_eIOError, rb_event_flag_t, rb_event_hook_flag_t, rb_event_hook_func_t,
@@ -445,6 +445,9 @@ unsafe fn to_value(
445
type_id,
446
447
}
448
+ if rb_obj_is_kind_of(val, rb_cThread) != 0 {
449
+ return struct_value(recorder, tracer, "Thread", &[] as &[&str], &[], depth);
450
+ }
451
if rb_obj_is_kind_of(val, rb_cRange) != 0 {
452
let begin_val = rb_funcall(val, recorder.id.begin, 0);
453
let end_val = rb_funcall(val, recorder.id.end, 0);
0 commit comments