diff options
author | Takashi Kokubun <takashikkbn@gmail.com> | 2022-11-05 00:41:52 -0700 |
---|---|---|
committer | git <svn-admin@ruby-lang.org> | 2022-11-05 07:52:46 +0000 |
commit | 458d6fb15eedaa142c71f120e3a71b84d0938454 (patch) | |
tree | 1cee8bf62324d14f7896039d67c14f33020801f0 /ext | |
parent | e8873e01b67629f93ebbd83397f2454e16e0d864 (diff) | |
download | ruby-458d6fb15eedaa142c71f120e3a71b84d0938454.tar.gz |
[ruby/erb] Optimize away the rb_convert_type call using RB_TYPE_P
https://github.com/ruby/erb/commit/12058c3784
Diffstat (limited to 'ext')
-rw-r--r-- | ext/erb/erb.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/ext/erb/erb.c b/ext/erb/erb.c index 1c3371d24e..a103fb30e4 100644 --- a/ext/erb/erb.c +++ b/ext/erb/erb.c @@ -76,7 +76,9 @@ optimized_escape_html(VALUE str) static VALUE erb_escape_html(VALUE self, VALUE str) { - str = rb_convert_type(str, T_STRING, "String", "to_s"); + if (!RB_TYPE_P(str, T_STRING)) { + str = rb_convert_type(str, T_STRING, "String", "to_s"); + } if (rb_enc_str_asciicompat_p(str)) { return optimized_escape_html(str); |