From ce2f4f852692a1583cbe15877f0c0f2384d53c0f Mon Sep 17 00:00:00 2001 From: nobu Date: Fri, 1 Jun 2018 06:53:26 +0000 Subject: string.c: trivial optimizations * string.c (rb_str_aset): prefer BUILTIN_TYPE over TYPE after SPECIAL_CONST_P check. * string.c (rb_str_start_with): prefer RB_TYPE_P over switch by TYPE. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@63543 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- string.c | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/string.c b/string.c index 3bd6c74b35..36126eb805 100644 --- a/string.c +++ b/string.c @@ -4724,7 +4724,7 @@ rb_str_aset(VALUE str, VALUE indx, VALUE val) } if (SPECIAL_CONST_P(indx)) goto generic; - switch (TYPE(indx)) { + switch (BUILTIN_TYPE(indx)) { case T_REGEXP: rb_str_subpat_set(str, indx, INT2FIX(0), val); return val; @@ -9628,14 +9628,11 @@ rb_str_start_with(int argc, VALUE *argv, VALUE str) for (i=0; i