зеркало из https://github.com/github/ruby.git
[PRISM] Prism/eval should handle file names provided
This commit is contained in:
Родитель
f70a4a0336
Коммит
adb2fbf69a
11
vm_eval.c
11
vm_eval.c
|
@ -1649,7 +1649,16 @@ pm_eval_make_iseq(VALUE src, VALUE fname, int line,
|
||||||
const rb_iseq_t *const parent = vm_block_iseq(base_block);
|
const rb_iseq_t *const parent = vm_block_iseq(base_block);
|
||||||
const rb_iseq_t *iseq = parent;
|
const rb_iseq_t *iseq = parent;
|
||||||
VALUE name = rb_fstring_lit("<compiled>");
|
VALUE name = rb_fstring_lit("<compiled>");
|
||||||
fname = rb_fstring_lit("<compiled>");
|
if (!fname) {
|
||||||
|
fname = rb_source_location(&line);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!UNDEF_P(fname)) {
|
||||||
|
if (!NIL_P(fname)) fname = rb_fstring(fname);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
fname = get_eval_default_path();
|
||||||
|
}
|
||||||
|
|
||||||
pm_parse_result_t result = { 0 };
|
pm_parse_result_t result = { 0 };
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче