diff options
| author | mattn <[email protected]> | 2013-02-15 09:22:59 +0900 |
|---|---|---|
| committer | mattn <[email protected]> | 2013-02-15 09:22:59 +0900 |
| commit | 6aee0485fc5fa32b33be4f84fc588a94e3439d6c (patch) | |
| tree | 22ca808a8b36379a54d7297fafba5df66404a805 /src | |
| parent | b1a5146ea8f8665df5edf2b26dcadc028d7929f7 (diff) | |
| download | mruby-6aee0485fc5fa32b33be4f84fc588a94e3439d6c.tar.gz mruby-6aee0485fc5fa32b33be4f84fc588a94e3439d6c.zip | |
Should be OP_LOADL
Diffstat (limited to 'src')
| -rw-r--r-- | src/codegen.c | 4 | ||||
| -rw-r--r-- | src/string.c | 1 |
2 files changed, 3 insertions, 2 deletions
diff --git a/src/codegen.c b/src/codegen.c index a3e2995a0..d1242a29f 100644 --- a/src/codegen.c +++ b/src/codegen.c @@ -1915,14 +1915,14 @@ codegen(codegen_scope *s, node *tree, int val) char *p = (char*)tree->car; size_t len = (intptr_t)tree->cdr; int ai = mrb_gc_arena_save(s->mrb); - struct RClass* c = mrb_class_get(s->mrb, "Regexp"); + struct RClass* c = mrb_class_get(s->mrb, "Regexp"); mrb_value args[1]; args[0] = mrb_str_new(s->mrb, p, len); int off = new_lit(s, mrb_class_new_instance(s->mrb, 1, args, c)); mrb_gc_arena_restore(s->mrb, ai); - genop(s, MKOP_ABx(OP_STRING, cursp(), off)); + genop(s, MKOP_ABx(OP_LOADL, cursp(), off)); push(); } break; diff --git a/src/string.c b/src/string.c index a778e4ed4..98f2fca46 100644 --- a/src/string.c +++ b/src/string.c @@ -652,6 +652,7 @@ mrb_string_value_ptr(mrb_state *mrb, mrb_value ptr) static mrb_value mrb_str_match(mrb_state *mrb, mrb_value self/* x */) { + mrb_raise(mrb, E_NOTIMP_ERROR, "Regexp Class not implemented"); return mrb_nil_value(); } |
