summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorTakashi Kokubun <takashikkbn@gmail.com>2022-11-05 00:41:52 -0700
committergit <svn-admin@ruby-lang.org>2022-11-05 07:52:46 +0000
commit458d6fb15eedaa142c71f120e3a71b84d0938454 (patch)
tree1cee8bf62324d14f7896039d67c14f33020801f0 /ext
parente8873e01b67629f93ebbd83397f2454e16e0d864 (diff)
[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.c4
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);