aboutsummaryrefslogtreecommitdiffstats
path: root/vm_eval.c
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2016-11-14 05:17:55 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2016-11-14 05:17:55 +0000
commitc8946b45b85d636bb38c6b79b483ab4c3acb9cb7 (patch)
treef121d0b4fced83873077f7f7fd1dd4f6a8cb92f2 /vm_eval.c
parent9c19130e7f13d96f57ba1b681bf14cc682ee8bce (diff)
downloadruby-c8946b45b85d636bb38c6b79b483ab4c3acb9cb7.tar.gz
vm_eval.c: fstring instance_eval
* vm_eval.c (singleton_class_for_eval): enable fstring singleton class for instance_eval. [ruby-core:78116] [Bug #12930] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56777 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'vm_eval.c')
-rw-r--r--vm_eval.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/vm_eval.c b/vm_eval.c
index ea398e04d2..f0274e1b9a 100644
--- a/vm_eval.c
+++ b/vm_eval.c
@@ -1669,6 +1669,8 @@ singleton_class_for_eval(VALUE self)
switch (BUILTIN_TYPE(self)) {
case T_FLOAT: case T_BIGNUM: case T_SYMBOL:
return Qnil;
+ case T_STRING:
+ if (FL_TEST_RAW(self, RSTRING_FSTR)) return Qnil;
default:
return rb_singleton_class(self);
}