summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/erb/erb.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/ext/erb/erb.c b/ext/erb/erb.c
index 92cfbd0769..9376fa5dcb 100644
--- a/ext/erb/erb.c
+++ b/ext/erb/erb.c
@@ -68,9 +68,9 @@ optimized_escape_html(VALUE str)
}
static VALUE
-cgiesc_escape_html(VALUE self, VALUE str)
+erb_escape_html(VALUE self, VALUE str)
{
- StringValue(str);
+ str = rb_convert_type(str, T_STRING, "String", "to_s");
if (rb_enc_str_asciicompat_p(str)) {
return optimized_escape_html(str);
@@ -80,13 +80,6 @@ cgiesc_escape_html(VALUE self, VALUE str)
}
}
-static VALUE
-erb_escape_html(VALUE self, VALUE str)
-{
- str = rb_funcall(str, rb_intern("to_s"), 0);
- return cgiesc_escape_html(self, str);
-}
-
void
Init_erb(void)
{