@@ -51,6 +51,10 @@ VALUE symbol_spec_rb_intern_str(VALUE self, VALUE str) {
51
51
return ID2SYM (rb_intern_str (str ));
52
52
}
53
53
54
+ VALUE symbol_spec_rb_check_symbol_cstr (VALUE self , VALUE str ) {
55
+ return rb_check_symbol_cstr (RSTRING_PTR (str ), RSTRING_LEN (str ), rb_enc_get (str ));
56
+ }
57
+
54
58
VALUE symbol_spec_rb_is_class_id (VALUE self , VALUE sym ) {
55
59
return rb_is_class_id (SYM2ID (sym )) ? Qtrue : Qfalse ;
56
60
}
@@ -79,6 +83,7 @@ void Init_symbol_spec(void) {
79
83
rb_define_method (cls , "rb_id2name" , symbol_spec_rb_id2name , 1 );
80
84
rb_define_method (cls , "rb_id2str" , symbol_spec_rb_id2str , 1 );
81
85
rb_define_method (cls , "rb_intern_str" , symbol_spec_rb_intern_str , 1 );
86
+ rb_define_method (cls , "rb_check_symbol_cstr" , symbol_spec_rb_check_symbol_cstr , 1 );
82
87
rb_define_method (cls , "rb_is_class_id" , symbol_spec_rb_is_class_id , 1 );
83
88
rb_define_method (cls , "rb_is_const_id" , symbol_spec_rb_is_const_id , 1 );
84
89
rb_define_method (cls , "rb_is_instance_id" , symbol_spec_rb_is_instance_id , 1 );
0 commit comments