@@ -1325,6 +1325,13 @@ str_ascii_only_p(mrb_state *mrb, mrb_value str)
|
1325 | 1325 | return mrb_true_value(); |
1326 | 1326 | } |
1327 | 1327 | |
| 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 | + |
1328 | 1335 | void |
1329 | 1336 | mrb_mruby_string_ext_gem_init(mrb_state* mrb) |
1330 | 1337 | { |
@@ -1364,6 +1371,7 @@ mrb_mruby_string_ext_gem_init(mrb_state* mrb)
|
1364 | 1371 | mrb_define_method_id(mrb, s, MRB_OPSYM(minus), str_uminus, MRB_ARGS_REQ(1)); |
1365 | 1372 | mrb_define_method_id(mrb, s, MRB_SYM_Q(valid_encoding), str_valid_enc_p, MRB_ARGS_NONE()); |
1366 | 1373 | 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()); |
1367 | 1375 | |
1368 | 1376 | mrb_define_method_id(mrb, s, MRB_SYM(__lines), str_lines, MRB_ARGS_NONE()); |
1369 | 1377 | mrb_define_method_id(mrb, s, MRB_SYM(__codepoints), str_codepoints, MRB_ARGS_NONE()); |
|