mirror of
https://github.com/haml/haml.git
synced 2022-11-09 12:33:31 -05:00
Call rb_ary_join directly
This commit is contained in:
parent
244ef859a6
commit
7fe30b2e41
1 changed files with 2 additions and 4 deletions
|
@ -3,8 +3,7 @@
|
||||||
#include "houdini.h"
|
#include "houdini.h"
|
||||||
|
|
||||||
VALUE mAttributeBuilder;
|
VALUE mAttributeBuilder;
|
||||||
static ID id_flatten, id_join;
|
static ID id_flatten, id_underscore;
|
||||||
static ID id_underscore;
|
|
||||||
|
|
||||||
static VALUE
|
static VALUE
|
||||||
escape_html(VALUE str)
|
escape_html(VALUE str)
|
||||||
|
@ -44,7 +43,7 @@ attr_build_id(VALUE escape_attrs, VALUE ids)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
attr_value = rb_funcall(truthy_ids, id_join, 1, rb_const_get(mAttributeBuilder, id_underscore));
|
attr_value = rb_ary_join(truthy_ids, rb_const_get(mAttributeBuilder, id_underscore));
|
||||||
if (RTEST(escape_attrs)) {
|
if (RTEST(escape_attrs)) {
|
||||||
attr_value = escape_html(attr_value);
|
attr_value = escape_html(attr_value);
|
||||||
}
|
}
|
||||||
|
@ -76,7 +75,6 @@ Init_hamlit(void)
|
||||||
rb_define_singleton_method(mAttributeBuilder, "build_id", rb_attr_build_id, -1);
|
rb_define_singleton_method(mAttributeBuilder, "build_id", rb_attr_build_id, -1);
|
||||||
|
|
||||||
id_flatten = rb_intern("flatten");
|
id_flatten = rb_intern("flatten");
|
||||||
id_join = rb_intern("join");
|
|
||||||
|
|
||||||
id_underscore = rb_intern("UNDERSCORE");
|
id_underscore = rb_intern("UNDERSCORE");
|
||||||
rb_const_set(mAttributeBuilder, id_underscore, rb_obj_freeze(rb_str_new_cstr("_")));
|
rb_const_set(mAttributeBuilder, id_underscore, rb_obj_freeze(rb_str_new_cstr("_")));
|
||||||
|
|
Loading…
Reference in a new issue