Commit 40f57f7b authored by Masaki Muranaka's avatar Masaki Muranaka

Use mrb_str_new_cstr() instead of mrb_str_new() with strlen().

parent 4f27089b
...@@ -193,7 +193,7 @@ main(int argc, char **argv) ...@@ -193,7 +193,7 @@ main(int argc, char **argv)
ARGV = mrb_ary_new_capa(mrb, args.argc); ARGV = mrb_ary_new_capa(mrb, args.argc);
for (i = 0; i < args.argc; i++) { for (i = 0; i < args.argc; i++) {
mrb_ary_push(mrb, ARGV, mrb_str_new(mrb, args.argv[i], strlen(args.argv[i]))); mrb_ary_push(mrb, ARGV, mrb_str_new_cstr(mrb, args.argv[i]));
} }
mrb_define_global_const(mrb, "ARGV", ARGV); mrb_define_global_const(mrb, "ARGV", ARGV);
......
...@@ -2107,7 +2107,7 @@ codegen(codegen_scope *s, node *tree, int val) ...@@ -2107,7 +2107,7 @@ codegen(codegen_scope *s, node *tree, int val)
char *p2 = (char*)tree->cdr; char *p2 = (char*)tree->cdr;
int ai = mrb_gc_arena_save(s->mrb); int ai = mrb_gc_arena_save(s->mrb);
int sym = new_sym(s, mrb_intern_lit(s->mrb, REGEXP_CLASS)); int sym = new_sym(s, mrb_intern_lit(s->mrb, REGEXP_CLASS));
int off = new_lit(s, mrb_str_new(s->mrb, p1, strlen(p1))); int off = new_lit(s, mrb_str_new_cstr(s->mrb, p1));
int argc = 1; int argc = 1;
genop(s, MKOP_A(OP_OCLASS, cursp())); genop(s, MKOP_A(OP_OCLASS, cursp()));
...@@ -2116,7 +2116,7 @@ codegen(codegen_scope *s, node *tree, int val) ...@@ -2116,7 +2116,7 @@ codegen(codegen_scope *s, node *tree, int val)
genop(s, MKOP_ABx(OP_STRING, cursp(), off)); genop(s, MKOP_ABx(OP_STRING, cursp(), off));
if (p2) { if (p2) {
push(); push();
off = new_lit(s, mrb_str_new(s->mrb, p2, strlen(p2))); off = new_lit(s, mrb_str_new_cstr(s->mrb, p2));
genop(s, MKOP_ABx(OP_STRING, cursp(), off)); genop(s, MKOP_ABx(OP_STRING, cursp(), off));
argc++; argc++;
pop(); pop();
...@@ -2153,7 +2153,7 @@ codegen(codegen_scope *s, node *tree, int val) ...@@ -2153,7 +2153,7 @@ codegen(codegen_scope *s, node *tree, int val)
n = tree->cdr->cdr; n = tree->cdr->cdr;
if (n->car) { if (n->car) {
p = (char*)n->car; p = (char*)n->car;
off = new_lit(s, mrb_str_new(s->mrb, p, strlen(p))); off = new_lit(s, mrb_str_new_cstr(s->mrb, p));
codegen(s, tree->car, VAL); codegen(s, tree->car, VAL);
genop(s, MKOP_ABx(OP_STRING, cursp(), off)); genop(s, MKOP_ABx(OP_STRING, cursp(), off));
pop(); pop();
...@@ -2164,7 +2164,7 @@ codegen(codegen_scope *s, node *tree, int val) ...@@ -2164,7 +2164,7 @@ codegen(codegen_scope *s, node *tree, int val)
int off; int off;
push(); push();
off = new_lit(s, mrb_str_new(s->mrb, p2, strlen(p2))); off = new_lit(s, mrb_str_new_cstr(s->mrb, p2));
genop(s, MKOP_ABx(OP_STRING, cursp(), off)); genop(s, MKOP_ABx(OP_STRING, cursp(), off));
argc++; argc++;
pop(); pop();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment