* eval.c (rb_trap_eval): avoid annoying warning with signal.

[ruby-talk:23225]

* eval.c (rb_call0): adjust caller source file/line while
  evaluating optional arguments.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@1819 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2001-11-08 12:42:39 +00:00
Родитель a3d0d99530
Коммит 76204d7a52
2 изменённых файлов: 15 добавлений и 1 удалений

Просмотреть файл

@ -1,3 +1,11 @@
Thu Nov 8 20:20:37 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
* eval.c (rb_trap_eval): avoid annoying warning with signal.
[ruby-talk:23225]
* eval.c (rb_call0): adjust caller source file/line while
evaluating optional arguments.
Thu Nov 8 18:21:02 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
* file.c (path_check_1): forgot to initialize 'p'.

6
eval.c
Просмотреть файл

@ -1394,9 +1394,11 @@ rb_trap_eval(cmd, sig)
VALUE val; /* OK */
PUSH_TAG(PROT_NONE);
PUSH_ITER(ITER_NOT);
if ((state = EXEC_TAG()) == 0) {
val = rb_eval_cmd(cmd, rb_ary_new3(1, INT2FIX(sig)));
}
POP_ITER();
POP_TAG();
if (state) {
rb_trap_immediate = 0;
@ -4559,8 +4561,12 @@ rb_call0(klass, recv, id, argc, argv, body, nosuper)
argv++; argc--;
opt = opt->nd_next;
}
if (opt) {
ruby_sourcefile = opt->nd_file;
ruby_sourceline = nd_line(opt);
rb_eval(recv, opt);
}
}
local_vars = ruby_scope->local_vars;
if (node->nd_rest >= 0) {
VALUE v;