From bc2a1f2a98b04f040ea485cedd3283f2f3906e4c Mon Sep 17 00:00:00 2001 From: nobu Date: Sat, 3 Sep 2011 15:11:53 +0000 Subject: * variable.c (rb_const_set): show the previous definition location. [EXPERIMENTAL] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@33175 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- vm.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'vm.c') diff --git a/vm.c b/vm.c index 80b0857de5..d57f62b516 100644 --- a/vm.c +++ b/vm.c @@ -829,6 +829,20 @@ vm_backtrace(rb_thread_t *th, int lev) return rb_ary_reverse(ary); } +VALUE +rb_sourcefilename(void) +{ + rb_thread_t *th = GET_THREAD(); + rb_control_frame_t *cfp = rb_vm_get_ruby_level_next_cfp(th, th->cfp); + + if (cfp) { + return cfp->iseq->filename; + } + else { + return Qnil; + } +} + const char * rb_sourcefile(void) { -- cgit v1.2.1