mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Use mrb_parse_nstring instead in eval.
This commit is contained in:
committed by
Yukihiro "Matz" Matsumoto
parent
42110dcee1
commit
d1eea450bf
@@ -113,10 +113,12 @@ create_proc_from_string(mrb_state *mrb, char *s, int len, mrb_value binding, cha
|
||||
mrbc_filename(mrb, cxt, file);
|
||||
}
|
||||
|
||||
p = mrb_parser_new(mrb);
|
||||
p->s = s;
|
||||
p->send = s + len;
|
||||
mrb_parser_parse(p, cxt);
|
||||
p = mrb_parse_nstring(mrb, s, len, cxt);
|
||||
|
||||
/* only occur when memory ran out */
|
||||
if (!p) {
|
||||
mrb_raise(mrb, E_RUNTIME_ERROR, "Failed to create parser state.");
|
||||
}
|
||||
|
||||
if (0 < p->nerr) {
|
||||
/* parse error */
|
||||
|
||||
Reference in New Issue
Block a user