Initialize ID
* ext/cgi/escape/escape.c (accept_charset): initialize the static ID for theha class variable once at first. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@55540 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
c68da0fd49
commit
7175ee79ee
@ -9,6 +9,7 @@ RUBY_EXTERN const signed char ruby_digit36_to_number_table[];
|
|||||||
#define char_to_number(c) ruby_digit36_to_number_table[(unsigned char)(c)]
|
#define char_to_number(c) ruby_digit36_to_number_table[(unsigned char)(c)]
|
||||||
|
|
||||||
static VALUE rb_cCGI, rb_mUtil, rb_mEscape;
|
static VALUE rb_cCGI, rb_mUtil, rb_mEscape;
|
||||||
|
static ID id_accept_charset;
|
||||||
|
|
||||||
static void
|
static void
|
||||||
html_escaped_cat(VALUE str, char c)
|
html_escaped_cat(VALUE str, char c)
|
||||||
@ -186,7 +187,7 @@ optimized_unescape_html(VALUE str)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static unsigned char
|
||||||
url_unreserved_char(unsigned char c)
|
url_unreserved_char(unsigned char c)
|
||||||
{
|
{
|
||||||
switch (c) {
|
switch (c) {
|
||||||
@ -374,7 +375,7 @@ accept_charset(int argc, VALUE *argv, VALUE self)
|
|||||||
{
|
{
|
||||||
if (argc > 0)
|
if (argc > 0)
|
||||||
return argv[0];
|
return argv[0];
|
||||||
return rb_cvar_get(CLASS_OF(self), rb_intern("@@accept_charset"));
|
return rb_cvar_get(CLASS_OF(self), id_accept_charset);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -402,6 +403,13 @@ cgiesc_unescape(int argc, VALUE *argv, VALUE self)
|
|||||||
|
|
||||||
void
|
void
|
||||||
Init_escape(void)
|
Init_escape(void)
|
||||||
|
{
|
||||||
|
id_accept_charset = rb_intern_const("@@accept_charset");
|
||||||
|
InitVM(escape);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
InitVM_escape(void)
|
||||||
{
|
{
|
||||||
rb_cCGI = rb_define_class("CGI", rb_cObject);
|
rb_cCGI = rb_define_class("CGI", rb_cObject);
|
||||||
rb_mEscape = rb_define_module_under(rb_cCGI, "Escape");
|
rb_mEscape = rb_define_module_under(rb_cCGI, "Escape");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user