なかだです。

At Sun, 1 May 2005 03:10:11 +0900,
Tanaka Akira wrote in [ruby-dev:26122]:
> 考えてみると、この問題のときには node が信用できないわけで、node から
> 取り出すファイル名も信用できないんじゃないでしょうか。

その前に残っていたファイル名のほうがまだちょっとマシでしょうか。


Index: eval.c =================================================================== RCS file: /cvs/ruby/src/ruby/eval.c,v retrieving revision 1.777 diff -U2 -p -r1.777 eval.c --- eval.c 1 May 2005 00:15:25 -0000 1.777 +++ eval.c 1 May 2005 01:54:54 -0000 @@ -2761,4 +2761,13 @@ class_prefix(self, cpath) NORETURN(static void return_jump _((VALUE))); NORETURN(static void break_jump _((VALUE))); +NORETURN(static void unknown_node _((NODE *))); + +static void +unknown_node(node) + NODE *volatile node; +{ + ruby_current_node = 0; + rb_bug("unknown node type %d", nd_type(node)); +} static VALUE @@ -3994,5 +4003,5 @@ rb_eval(self, n) default: - rb_bug("unknown node type %d", nd_type(node)); + unknown_node(node); } finish: @@ -5840,5 +5849,5 @@ rb_call0(klass, recv, id, oid, argc, arg default: - rb_bug("unknown node type %d", nd_type(body)); + unknown_node(body); break; }
-- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦