summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2013-07-11 19:29:55 -0700
committerYukihiro "Matz" Matsumoto <[email protected]>2013-07-11 19:29:55 -0700
commit4fdb1880af6dbd06d8fbba850bffbf86a68c085a (patch)
treeb6e032fc284ed92344978f81b0d3198ec005f258
parent696ce7b2e5c16e6cfee2d86e42edfa3e7aacfccd (diff)
parent87ec819a2c8e1b399b9d50316e3be06069e78208 (diff)
downloadmruby-4fdb1880af6dbd06d8fbba850bffbf86a68c085a.tar.gz
mruby-4fdb1880af6dbd06d8fbba850bffbf86a68c085a.zip
Merge pull request #1365 from suzukaze/refactor-using-REGEXP_CLASS
Refactor codes using REGEXP_CLASS define.
-rw-r--r--src/codegen.c8
-rw-r--r--src/re.h3
2 files changed, 6 insertions, 5 deletions
diff --git a/src/codegen.c b/src/codegen.c
index e240995e5..8dd5a124d 100644
--- a/src/codegen.c
+++ b/src/codegen.c
@@ -427,7 +427,7 @@ static inline int
new_lit(codegen_scope *s, mrb_value val)
{
size_t i;
-
+
switch (mrb_type(val)) {
case MRB_TT_STRING:
for (i=0; i<s->irep->plen; i++) {
@@ -447,7 +447,7 @@ new_lit(codegen_scope *s, mrb_value val)
}
break;
}
-
+
if (s->irep->plen == s->pcapa) {
s->pcapa *= 2;
s->irep->pool = (mrb_value *)codegen_realloc(s, s->irep->pool, sizeof(mrb_value)*s->pcapa);
@@ -2064,7 +2064,7 @@ codegen(codegen_scope *s, node *tree, int val)
char *p1 = (char*)tree->car;
char *p2 = (char*)tree->cdr;
int ai = mrb_gc_arena_save(s->mrb);
- int sym = new_sym(s, mrb_intern(s->mrb, REGEXP_CLASS));
+ int sym = new_sym(s, mrb_intern2(s->mrb, REGEXP_CLASS, REGEXP_CLASS_CSTR_LEN));
int off = new_lit(s, mrb_str_new(s->mrb, p1, strlen(p1)));
int argc = 1;
@@ -2091,7 +2091,7 @@ codegen(codegen_scope *s, node *tree, int val)
if (val) {
node *n = tree->car;
int ai = mrb_gc_arena_save(s->mrb);
- int sym = new_sym(s, mrb_intern(s->mrb, REGEXP_CLASS));
+ int sym = new_sym(s, mrb_intern2(s->mrb, REGEXP_CLASS, REGEXP_CLASS_CSTR_LEN));
int argc = 1;
int off;
char *p;
diff --git a/src/re.h b/src/re.h
index 5632bc399..20cd0b226 100644
--- a/src/re.h
+++ b/src/re.h
@@ -7,6 +7,7 @@
#ifndef RE_H
#define RE_H
-#define REGEXP_CLASS "Regexp"
+#define REGEXP_CLASS "Regexp"
+#define REGEXP_CLASS_CSTR_LEN 6
#endif