summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoreban <eban@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-09-02 02:37:48 +0000
committereban <eban@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-09-02 02:37:48 +0000
commit4774445b338f79af86ae2dbce50f6530f6d3647d (patch)
tree19fe7dcaa36cc3b621a322dc367c45ced7d4f00e
parent16c4be51e42ab85c4eae73799002b84ac1dd0046 (diff)
downloadruby-4774445b338f79af86ae2dbce50f6530f6d3647d.tar.gz
ruby-4774445b338f79af86ae2dbce50f6530f6d3647d.tar.xz
ruby-4774445b338f79af86ae2dbce50f6530f6d3647d.zip
* eval.c (rb_obj_instance_eval): backported from HEAD.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8@6847 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--ChangeLog4
-rw-r--r--eval.c8
2 files changed, 11 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 17ebd1772..ca7f6924c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Thu Sep 2 11:36:20 2004 WATANABE Hirofumi <eban@ruby-lang.org>
+
+ * eval.c (rb_obj_instance_eval): backported from HEAD.
+
Wed Sep 1 21:18:25 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
* ext/tk/lib/tk/spinbox.rb: fix typo
diff --git a/eval.c b/eval.c
index d77ecd585..541ea8580 100644
--- a/eval.c
+++ b/eval.c
@@ -6387,8 +6387,14 @@ rb_obj_instance_eval(argc, argv, self)
VALUE *argv;
VALUE self;
{
- VALUE klass = rb_singleton_class(self);
+ VALUE klass;
+ if (FIXNUM_P(self) || SYMBOL_P(self)) {
+ klass = Qnil;
+ }
+ else {
+ klass = rb_singleton_class(self);
+ }
return specific_eval(argc, argv, klass, self);
}