summaryrefslogtreecommitdiff
path: root/vm_eval.c
diff options
context:
space:
mode:
Diffstat (limited to 'vm_eval.c')
-rw-r--r--vm_eval.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/vm_eval.c b/vm_eval.c
index 2e011c7b7e..0ce4b8f45d 100644
--- a/vm_eval.c
+++ b/vm_eval.c
@@ -1709,6 +1709,16 @@ rb_f_block_given_p(void)
}
}
+VALUE
+rb_current_realfilepath(void)
+{
+ rb_thread_t *th = GET_THREAD();
+ rb_control_frame_t *cfp = th->cfp;
+ cfp = vm_get_ruby_level_caller_cfp(th, RUBY_VM_PREVIOUS_CONTROL_FRAME(cfp));
+ if (cfp != 0) return cfp->iseq->filepath;
+ return Qnil;
+}
+
void
Init_vm_eval(void)
{