From 6db38c376880651b76263b16788c36c6c9ea3aef Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Sat, 18 Mar 2017 22:38:45 +0900 Subject: Need not to call mrb_obj_as_string() is sep is nil. --- src/array.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/array.c') diff --git a/src/array.c b/src/array.c index c7499ab36..e3381e213 100644 --- a/src/array.c +++ b/src/array.c @@ -1071,7 +1071,9 @@ join_ary(mrb_state *mrb, mrb_value ary, mrb_value sep, mrb_value list) MRB_API mrb_value mrb_ary_join(mrb_state *mrb, mrb_value ary, mrb_value sep) { - sep = mrb_obj_as_string(mrb, sep); + if (!mrb_nil_p(sep)) { + sep = mrb_obj_as_string(mrb, sep); + } return join_ary(mrb, ary, sep, mrb_ary_new(mrb)); } -- cgit v1.2.3