[前][次][番号順一覧][スレッド一覧]

ruby-changes:74364

From: Takashi <ko1@a...>
Date: Sat, 5 Nov 2022 16:53:05 +0900 (JST)
Subject: [ruby-changes:74364] 458d6fb15e (master): [ruby/erb] Optimize away the rb_convert_type call using RB_TYPE_P

https://git.ruby-lang.org/ruby.git/commit/?id=458d6fb15e

From 458d6fb15eedaa142c71f120e3a71b84d0938454 Mon Sep 17 00:00:00 2001
From: Takashi Kokubun <takashikkbn@g...>
Date: Sat, 5 Nov 2022 00:41:52 -0700
Subject: [ruby/erb] Optimize away the rb_convert_type call using RB_TYPE_P

https://github.com/ruby/erb/commit/12058c3784
---
 ext/erb/erb.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

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) https://github.com/ruby/ruby/blob/trunk/ext/erb/erb.c#L76
 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);
-- 
cgit v1.2.3


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]