diff options
author | Jeremy Evans <code@jeremyevans.net> | 2019-07-30 16:15:19 -0700 |
---|---|---|
committer | Jeremy Evans <code@jeremyevans.net> | 2020-01-03 20:13:09 -0800 |
commit | 0eeed5bcc5530edb0af2af2ccff09d067c59e8f9 (patch) | |
tree | 7a3aceb0e9ddc67ab4ca1dfe4534eb1515aa49c6 /vm_eval.c | |
parent | 170f4dbb9bf9363c9fd012fc3f4e340ccda43273 (diff) |
Make eval(code, binding) use (eval) as __FILE__ and 1 as __LINE__
This removes the warning that was added in
3802fb92ff8c83eed3e867db20f72c53932f542d, and switches the behavior
so that the eval does not use the binding's __FILE__ and __LINE__
implicitly.
Fixes [Bug #4352]
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/2816
Diffstat (limited to 'vm_eval.c')
-rw-r--r-- | vm_eval.c | 6 |
1 files changed, 0 insertions, 6 deletions
@@ -1497,12 +1497,6 @@ eval_make_iseq(VALUE src, VALUE fname, int line, const rb_binding_t *bind, if (!NIL_P(fname)) fname = rb_fstring(fname); realpath = fname; } - else if (bind) { - fname = pathobj_path(bind->pathobj); - realpath = pathobj_realpath(bind->pathobj); - line = bind->first_lineno; - rb_parser_warn_location(parser, TRUE); - } else { fname = rb_fstring_lit("(eval)"); } |