1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/ext/-test-/eval/eval.c
Koichi Sasada 5bbba76489 respect current frame of rb_eval_string
`self` is nearest Ruby method's `self`.
If there is no ruby frame, use toplevel `self` (`main`).

https://bugs.ruby-lang.org/issues/18780
2022-08-01 17:48:05 +09:00

13 lines
216 B
C

#include "ruby/ruby.h"
static VALUE
eval_string(VALUE self, VALUE str)
{
return rb_eval_string(StringValueCStr(str));
}
void
Init_eval(void)
{
rb_define_global_function("rb_eval_string", eval_string, 1);
}