mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
String#concat: Try to convert when not string
This commit is contained in:
@@ -134,6 +134,8 @@ mrb_str_swapcase(mrb_state *mrb, mrb_value self)
|
||||
return str;
|
||||
}
|
||||
|
||||
static mrb_value mrb_fixnum_chr(mrb_state *mrb, mrb_value num);
|
||||
|
||||
/*
|
||||
* call-seq:
|
||||
* str << integer -> str
|
||||
@@ -153,7 +155,12 @@ static mrb_value
|
||||
mrb_str_concat2(mrb_state *mrb, mrb_value self)
|
||||
{
|
||||
mrb_value str;
|
||||
mrb_get_args(mrb, "S", &str);
|
||||
|
||||
mrb_get_args(mrb, "o", &str);
|
||||
if (mrb_fixnum_p(str))
|
||||
str = mrb_fixnum_chr(mrb, str);
|
||||
else
|
||||
str = mrb_string_type(mrb, str);
|
||||
mrb_str_concat(mrb, self, str);
|
||||
return self;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user