GitHub

Original file line numberDiff line numberDiff line change

@@ -1325,6 +1325,13 @@ str_ascii_only_p(mrb_state *mrb, mrb_value str)

13251325

return mrb_true_value();

13261326

}

13271327
1328+

static mrb_value

1329+

str_b(mrb_state *mrb, mrb_value str)

1330+

{

1331+

RSTR_SET_BINARY_FLAG(mrb_str_ptr(str));

1332+

return str;

1333+

}

1334+
13281335

void

13291336

mrb_mruby_string_ext_gem_init(mrb_state* mrb)

13301337

{

@@ -1364,6 +1371,7 @@ mrb_mruby_string_ext_gem_init(mrb_state* mrb)

13641371

mrb_define_method_id(mrb, s, MRB_OPSYM(minus), str_uminus, MRB_ARGS_REQ(1));

13651372

mrb_define_method_id(mrb, s, MRB_SYM_Q(valid_encoding), str_valid_enc_p, MRB_ARGS_NONE());

13661373

mrb_define_method_id(mrb, s, MRB_SYM_Q(ascii_only), str_ascii_only_p, MRB_ARGS_NONE());

1374+

mrb_define_method_id(mrb, s, MRB_SYM(b), str_b, MRB_ARGS_NONE());

13671375
13681376

mrb_define_method_id(mrb, s, MRB_SYM(__lines), str_lines, MRB_ARGS_NONE());

13691377

mrb_define_method_id(mrb, s, MRB_SYM(__codepoints), str_codepoints, MRB_ARGS_NONE());

Read the original on github.com ↗